我有一个类(ChorNumbers),在这个类中我有一个测试 textbox1...17 是字符还是数字的函数。
我创建了一个有 9 个文本框的 WindowsForm。如果我在必须跳转到下一个 textbox2 的 textbox1 中输入 1(执行此操作) 如果我在必须跳转到 textbo3 的 textbox2 中输入 A,但它们不会跳转。为什么它不跳转的问题在哪里?
我想使用一个 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 函数用于其他文本框
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();
}
}