C#动态复选框创建

标签 c# checkbox

我正在尝试在 for 循环中创建动态复选框。但是我不是在编译期间而是在运行创建复选框按钮并运行该功能时遇到错误。 你能告诉我我做错了什么吗?

 public void CreateCheckBox (int i)
         {
              int y = 10;
              CheckBox[] _cb = new CheckBox[i];
              String chkBox = "chkBox_";
              for (int n = 0; n<i; n++)
                    {
                       _cb[n].Location = new Point(10, y);
                       _cb[n].Name= chkBox + n.ToString();
                       form1.Controls.Add(_cb[n]);
                       y+= 15;
                    }
         }

最佳答案

在循环内,您必须创建一个新的复选框实例。

for (int n = 0; n<i; n++)
{
   _cb[n] = new CheckBox();
   _cb[n].Location = new Point(10, y);
   _cb[n].Name= chkBox + n.ToString();
   form1.Controls.Add(_cb[n]);
   y+= 15;
}

关于C#动态复选框创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662665/

相关文章:

c# - 使用 C# 从日期、时间、价格创建 OHLC 数据

c# - 有没有什么方法可以避免对过于简单化的 WPF/XAML 转换器的需求?

c# - ASP.NET Core,运行时如何推理启动类?

c# - JSON 补丁更新嵌套对象

javascript - jQuery取消选中复选框不起作用

javascript - 通过JS改变按钮值

C# MVC Html.CheckBoxFor 不绑定(bind)到模型

c# - 任务与线程差异

jquery - 进行选中/取消选中复选框操作的更好方法

javascript - 在复选框列表中选中复选框后启用输入字段