我試圖創建一個文本框名稱,因爲我有很多它們,所以它會使寫入更容易,而不是使用循環。我正在使用Visual Stdio 2010,.NET 2.0。下面的代碼是我的例子,但我無法讓它工作。C#在飛行中創建文本框名稱
private delegate void NameCallBack(string varText, int b);
public void UpdateTextBox(string input, int t)
{
//TextBox tb = FindControl ("textBox" + t.ToString()) as TextBox;
TextBox tb = this.Controls["textBox" + t.ToString()] as TextBox;
if (InvokeRequired)
{
tb.BeginInvoke(new NameCallBack(UpdateTextBox), new object[] { input, t });
}
else
{
tb.Text = tb.Text + Environment.NewLine + input;
}
}
我已經看了一些關於這裏和其他網絡來源的例子,但我只是不明白。有人能指出什麼可能是一個愚蠢的錯誤嗎?非常感謝:)
對不起,我得到的錯誤是,它不更新文本框,這不是一個真正的錯誤。如果我使用註釋掉的代碼,那麼它找不到「FindControl」方法。我看起來像this.controls,但我很困惑,我一直在嘗試這個很長時間,我想我需要休息一下:)
WPF,Silverlight等? – MyKuLLSKI 2012-02-20 18:56:58
什麼不起作用?你會得到什麼樣的錯誤? – Msonic 2012-02-20 18:57:10
看看Controls.Find()方法。 – HardCode 2012-02-20 18:58:01