我有一些代码,只需点击一个按钮即可创建几个组件。像这样的东西。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