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

C# 如何将动态复选框设置为true/false,c#,dynamic,checkbox,C#,Dynamic,Checkbox,我有点纳闷 我有多个复选框,它们将在运行时生成,名称为chk_WoK1、chk_WoK2、chk_WoK3 我想我可以这样设置它们: 控制[“chk_WoK1”]。选中=真 但这似乎不起作用。 我使用它是因为它已经适用于标签对象 有人能告诉我另一种分配它们的方法吗?您遇到了错误,因为这个.Controls[“chk_wok1”]将返回一个控件类型。您必须将其强制转换为复选框类型才能访问该属性。它适用于标签,因为所有控件都具有文本属性。 从 控制[“chk_WoK1”]。选中=真 到 ((复选框)

我有点纳闷

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

我想我可以这样设置它们:

控制[“chk_WoK1”]。选中=真

但这似乎不起作用。 我使用它是因为它已经适用于标签对象


有人能告诉我另一种分配它们的方法吗?

您遇到了错误,因为这个.Controls[“chk_wok1”]将返回一个控件类型。您必须将其强制转换为复选框类型才能访问该属性。它适用于标签,因为所有控件都具有文本属性。 从

控制[“chk_WoK1”]。选中=真

((复选框)this.Controls[“chk_WoK1]”)。Checked=true


虽然我猜您的代码没有编译说“Checked”不是“Control”类型的属性,但是如果您将您需要的确切错误放在get@Braim同意。另外,我认为他需要将该控件键入checkbox。您可以这样做,
((checkbox)this.Controls.Find(“chk_WoK1”,true)[0])。Checked=truenp,在StackOverflow中无需感谢您的回答。但是,如果答案解决了您的问题,您可以标记答案。