我有点疑惑......
我有多个复选框,它们将在运行时生成,名称为chk_WoK1,chk_WoK2,Chk_WoK3。
我以为我可以像这样设置它们:
this.Controls [" chk_WoK1"]。选中= true;
但这似乎不起作用。 我使用它是因为它已经用于Label Objects。
有人可以告诉我另一种分配方法吗?
答案 0 :(得分:1)
您收到错误,因为this.Controls [“chk_wok1”]将返回Control类型。您必须将其强制转换为CheckBox类型才能访问该属性。它适用于标签,因为所有控件都具有Text属性。 https://msdn.microsoft.com/en-us/library/s1865435(v=vs.110).aspx 改变
this.Controls [“chk_WoK1”]。Checked = true;
到
((CheckBox)this.Controls [“chk_WoK1”])。Checked = true;