Class(ChorNumbers) があり、このクラスには textbox1...17 が Character または Number であることをテストする Function があります。
9 つのテキスト ボックスを持つ WindowsForm を作成します。そして、次のtextbox2にジャンプする必要があるtextbox1に1を入力すると(これを行います)textbo3にジャンプする必要があるtextbox2にAを入力すると、ジャンプしません。ジャンプしない問題はどこにありますか??
そして、1つのtextbox1_TextChanged関数を使用したい。
private void textbox1_TextChanged(object sender, EventArgs e)
{
TextBox myText = (TextBox)sender;
ChorNumbers myNR = new ChorNumbers();
bool _focused = false;
if (myNR.CheckTextbox(myText.Name, myText.Text) == false)
foreach (Control ctrtb in base.Controls)
if (ctrtb is TextBox && _focused == false)
{
_focused = ctrtb.Focused;
}
else if (ctrtb is TextBox && _focused == true)
ctrtb.Focus();
}
私はそれを使いたくないという解決策を持っています。他のテキストボックスには textbox1 関数が 1 つだけ必要です
private void textbox3_TextChanged(object sender, EventArgs e)
{
TextBox myText1 = (TextBox)sender;
ChorNumbers myNR1 = new ChorNumbers();
if (myNR1.CheckTextbox(myText1.Name, myText1.Text) == false)
{
textbox4.Focus();
}
}