【问题标题】:Create checkboxes on different tabs在不同的选项卡上创建复选框
【发布时间】:2014-03-31 12:28:33
【问题描述】:

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

我有一个二维数组,每行 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)

提前感谢您的所有帮助

【问题讨论】:

  • 嗯,这取决于您使用的是哪种类型的标签系统?您打算对其进行何种控制?
  • 这是我在设计器中创建的选项卡控件,然后我通过代码将选项卡添加到:TabPage tabMedia = new TabPage(); tabMedia.Text = "媒体"; tabctAps.Controls.Add(tabMedia);
  • 标签页已经添加或者需要动态添加?
  • 我在代码的早期动态创建标签页

标签: c# winforms checkbox


【解决方案1】:
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);
}

【讨论】:

  • 它似乎不起作用 - 没有错误 - 只是没有创建框 - 有什么想法吗?
  • 如何创建tabControl?如果它是动态的,则将该控件添加到最后的表单控件中
  • 我在设计器中创建了 tabcontrol - 如果我动态创建它会更好我确实动态创建标签页
  • 我确实在 tabPage 创建代码之后列出了复选框代码 - 都在 onload 事件中
【解决方案2】:

您应该执行以下操作:

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

【讨论】:

  • 感谢您的回答,但老实说,仅阅读它,我无法弄清楚。对不起,我是新人。可以提供样品吗?
  • @user3479746 试试看看这个网站。我认为这可以帮助你support.microsoft.com/kb/319266
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多