我是编程中的菜鸟 - 我正在尝试不同选项卡上的复选框
我有一个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)
提前感谢您的所有帮助
答案 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事件处理程序