我在做一個有多個按鈕和文本框的程序。我現在創建的程序甚至沒有完成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