【问题标题】:Add checkbox button [closed]添加复选框按钮[关闭]
【发布时间】:2017-03-31 23:34:36
【问题描述】:

我正在创建带有复选框的列表视图,我需要在这个按钮中添加下一个复选框在我的表单应用程序中。我知道如何添加单个框,但我知道如何制作一个循环来帮助我添加下一个复选框。在这里,我给你一段代码。一开始我有 24 个复选框,下一个必须在 612 px 的位置。

private void btnAdd_Click(object sender, EventArgs e)
    {
         CheckBox box;
         box = new CheckBox();
         box.AutoSize = true;
         box.Location = new Point(30, 612);
         this.Controls.Add(box);
    }

【问题讨论】:

  • 需要循环吗?使用循环。更改循环中的位置。或者使用 FlowLayoutPanel。
  • 你能给我一个你使用“FlowLayoutPanel”的代码吗?对不起,我是新手。
  • 没有。我给了你你需要的信息。做这项工作。这不是“给我代码”类型的网站。
  • 只需使用for 循环,并将Point 参数的值递增到下一个位置。

标签: c# .net checkbox


【解决方案1】:

我注意到您的复选框存在于按钮单击事件中,这是您真正想要的吗?

你可以这样循环:

var coordinates = new List<Coordinate>();
foreach(var coordinate in coordinates)
{
      Checkbox checkbox = CreachCheckbox(coordinate.X, coordinate.Y);
      this.Controls.Add(checkbox);
}

protected Checkbox CreateCheckbox(int x, int y)
{
     var checkbox = new Checkbox();
     checkbox.AutoSize = true;
     checkbox.Location = new Point(x, y);
     return checkbox;
}

您只需要使用您想要的位置构建一个名为 Coordinates 的对象,然后您将为每个 Checkbox 迭代这些对象,这些对象将根据您想要的位置进行填充。

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 2013-05-28
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多