我有点想知道..
我有多个复选框,它们将在运行时生成,名称为 chk_WoK1、chk_WoK2、Chk_WoK3。
我想我可以这样设置它们:
this.Controls["chk_WoK1"].Checked = true;
但这似乎不起作用。 我使用它是因为它已经适用于标签对象。
谁能告诉我另一种分配它们的方法?
最佳答案
您收到错误消息是因为 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;
关于c# - 如何将动态复选框设置为真/假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30882401/