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

时间:2014-03-31 04:10:18

标签: c# winforms checkbox

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

我有一个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)

提前感谢您的所有帮助

2 个答案:

答案 0 :(得分:0)

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);
}

答案 1 :(得分:-1)

您应该执行以下操作:

为您在foreach循环中创建的每个CheckBox实例设置ID属性。 对于PostBacks,确保在创建控件事件之前创建CheckBox并在页面生命周期的某个时刻附加CheckedChanged事件处理程序