在不同的选项卡上创建复选框

本文关键字:创建 复选框 选项 | 更新日期: 2023-09-27 17:55:25

我是编程的菜鸟 - 我正在尝试在不同的选项卡上选中复选框

我有一个 2d 数组,每行有 3 个项目 1. 复选框名称 2. 复选框标签(在其他地方使用) 3. 复选框需要打开的选项卡名称。

我一直无法弄清楚如何告诉循环将复选框放在哪个选项卡上。

string[,] alApps = new string[,]{
            {"Test1","Tag1","tab1"},
            {"Test2", "Tag2","tab1"},
            {"Test3","Tag3","tab2"},
        };
        for (int i = 0; i < alApps.Length / 3; i++)
        {
            CheckBox cb = new CheckBox();
            cb.Tag = alApps[i, 1];
            cb.Text = alApps[i, 0];
            cb.Location = new Point(10, i * 20);
        }

理想情况下,我正在寻找的是这样的工作: alApps[i,3]。Controls.Add(cb)

提前感谢您的所有帮助

在不同的选项卡上创建复选框

for (int i = 0; i < alApps; i++)
{
    CheckBox cb = new CheckBox();
    cb.Name= alApps[i, 0];
    cb.Tag = alApps[i, 1];
    TabPage tp = tabControl1.TabPages[alApps[i,2]];
    tp.Controls.Add(cb);
}

您应该执行以下操作:

为您在 foreach 循环中创建的每个复选框实例设置 ID 属性。对于回发,请确保在引发控件事件之前,在页面生命周期的某个点创建复选框并附加 CheckedChanged 事件处理程序