我在做一个有多个按钮和文本框的程序。我现在创建的程序甚至没有完成50%,但代码行超过5000使程序太大。有没有一种方法来结合这些循环语句:组合for循环
单击它时的第一个文本框。
var btn = new[] { btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn10, btn11, btn12, btn13, btn14 };
for (int i = 0; i < 14; i++)
{
if (txt1.Text == btn[i].Text)
{
txt1.Text = "";
btn[i].Visible = true;
break;
}
}
对于单击时的第二个文本框。
var btn = new[] { btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn10, btn11, btn12, btn13, btn14 };
for (int i = 0; i < 14; i++)
{
if (txt2.Text == btn[i].Text)
{
txt2.Text = "";
btn[i].Visible = true;
break;
}
}
和更多的文本框。
对所有按钮使用相同的点击事件。 – Sherlock
为什么不把这段代码放在一个需要改变的'TextBox'的函数中?您也可以只使用单个事件处理程序,然后使用“sender”参数来获取对“TextBox”的引用。 –
将它们全部连接到相同的事件并使用参数来获取文本框 - 或者将它们全部放在它们自己的事件中并通过共享方法调用(通过文本框) – Greg