从列表中创建复选框并添加到winform

本文关键字:添加 winform 复选框 列表 创建 | 更新日期: 2023-09-27 18:20:26

我需要添加复选框列表,我从名为:Checklist的列表中检索它们。

如何循环并添加它们?

目前我使用这个:

    CheckBox chk = new CheckBox();
    chk.Left = 50;
    chk.Text = "Check Box Test";
    chk.Name = "chkTest";
    this.Controls.Add(chk);

从列表中创建复选框并添加到winform

您看起来像:

List <CheckBox> CheckBoxes=new List <CheckBox> ();
foreach (var box in Checklist)
{
 CheckBox chk = new CheckBox();
 chk.Left = 50;
 chk.Text = box.Text;
 chk.Name = box.NAme;
 CheckBoxes.Add(chk);
}

我不知道你的Cheklist的类型,你可以在foreach中相应地设置

由于您使用的是自己的类,因此需要循环使用它,并将其用作任何其他循环

for(int i = 0; i < CheckList.Count; i++)
{
    TheTypeOfWhateverIsInCheckList c = CheckList[i];
    CheckBox cb = new CheckBox();
    cb.Text = c.WhateverPropertyIsAString;
    cb.Left = 50 + (i * 50);
    this.Controls.Add(cb);
}