c# - 如何将动态复选框设置为真/假

标签 c# dynamic checkbox

我有点想知道..

我有多个复选框,它们将在运行时生成,名称为 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/

相关文章:

php - 捕获选中的复选框并将它们转换为 php 中的变量

C# 数据结构

c# - 在 DataBound 事件中向 DropDownList 添加属性?

c# - 查询的通用实现 - 无法翻译 LINQ 表达式

c# - 从方法返回一次性对象时出现 CA2000

arrays - 最多k个相邻的1s(最大值限制邻居)

php - 如何将复选框的值从一页传递到另一页?

c# - 在 C# 中是否有与 Groovy 等效的东西?

php - 循环遍历前十个数据库条目的通知系统

java - 未选中任何复选框时不会输出警告。