W programie do uzupełniania danych w TextBox'ach znak ENTER jest znakiem potwierdzającym wprowadzone dane i powodującym przejście w kolejnego TextBoxa
private void next_field(KeyEventArgs b, ref int f)
{
if ((char)b.KeyCode == (char)Keys.Enter)
{
f++;
input_data.Clear();
}
}
zmienna f jest inkrementowana za każdym wciśnięciem entera, następnie switch wywołuje edycję odpowiedniego pola w odniesieniu od f. Niestety kiedy potwierdzam informację z MessageBoxa enterem czy kliknę któryś z buttonów Enterem zmienna ta również inkrementuje się powodując przejście o jeden TextBox za daleko. Jak mogę zignorować enter w tych przypadkach?