如何将项目(comboBox)添加到标签页 - C#

时间:2012-04-11 14:56:34

标签: c# tabs tabpage

我第一次使用标签时遇到了问题。我试图这样做,每当我按下按钮时,组合框将出现在打开的标签内,然后如果再次按下该按钮,它将在第一个按钮下面添加另一个组合框。

我是这样做的:

private void buttonLevel4Add_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 8; i++)
            {

                comboBoxModuleSelect.Add(new ComboBox());
                System.Drawing.Point p = new System.Drawing.Point(176, 114 + i * 25);
                (comboBoxModuleSelect[i] as ComboBox).Location = p;
                (comboBoxModuleSelect[i] as ComboBox).Size = new     System.Drawing.Size(183, 20);

                this.Controls.Add(comboBoxModuleSelect[i] as ComboBox);
            }
        }

但问题是组合框不会在标签页中创建,而是在标签页下面(即在表单上)。标签页是否不能替换表单区域?如果有人可以提供帮助我会很感激。感谢

修改

天哪,对我来说是另一个新的时刻。我更改了这一行:

this.Controls.Add(comboBoxModuleSelect[i] as ComboBox);

为:

tabpage.Controls.Add(comboBoxModuleSelect[i] as ComboBox);

非常抱歉,我想这只是帮助我提出问题并考虑一下。

1 个答案:

答案 0 :(得分:0)

this.Controls.Add(comboBoxModuleSelect[i] as ComboBox);

为:

tabpage.Controls.Add(comboBoxModuleSelect[i] as ComboBox);