我有一些代碼,只需點擊一個按鈕即可創建幾個組件。像這樣的東西。c#如何引用一個動態創建的組件?
CheckBox chk = new CheckBox();
chk.Top = 50;
chk.Left = 50;
chk.Text = "Check Box Test";
chk.Name = "chkTest"
this.Controls.Add(chk);
那麼如何使用這個組件。例如,我嘗試了這一點,但得到了錯誤,說組件不存在。我只想得到他們的價值。
if(chkTest.Checked)
{
//Do this
}
請幫忙。
謝謝你。
chkTest變量來自哪裏?你肯定可以從Controls集合中檢索它(動態創建的控件),然後將它轉換爲CheckBox來訪問它的屬性。 – 2010-08-05 15:26:05
當然,你不能那樣做。控件不會奇蹟般地出現爲表單的成員(或者您正在使用的任何類)。你將不得不使用佔位符變量'Form1 {... private ComboBox chkTest; ...}或** Dave **建議從'chk'變量範圍之外的'Controls'集合中提取它。 – 2010-08-05 15:30:13