如何将动态复选框设置为true / false

时间:2015-06-17 04:34:43

标签: c# dynamic checkbox

我有点疑惑......

我有多个复选框,它们将在运行时生成,名称为chk_WoK1,chk_WoK2,Chk_WoK3。

我以为我可以像这样设置它们:

  

this.Controls [" chk_WoK1"]。选中= true;

但这似乎不起作用。 我使用它是因为它已经用于Label Objects。

有人可以告诉我另一种分配方法吗?

1 个答案:

答案 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;