我对VS C#中的窗口表单有一些问题。我做了一个tabcontrol。它与tabpage1,tabpage2复合。所有标签页都会添加相同的面板。当我单击切换标签时,它应该显示面板。但它不工作。它将显示第一个标签页,但当我切换标签时,它不会显示在其他标签页中。
public partial class Form2 : Form
{
public Form2(.....){
..........
InitializeComponent();
...........
panelButton.Controls.Add(btnArr1[i]);
tabControl1.TabPages[0].Controls.Add(panelButton); //It's work
tabControl1.TabPages[1].Controls.Add(panelButton); //it's not show panel
}
}在另一种方式中,当我单击另一个选项卡页时,我会尝试创建事件。就像这段代码。
private void tabPage1_Click_1(object sender, EventArgs e)
{
tabControl1.TabPages[0].Controls.Add(panelButton); //It 's work
}和
private void tabPage2_Click_2(object sender, EventArgs e)
{
tabControl1.TabPages[1].Controls.Add(panelButton); //It is not show panel.
}出什么问题了?
发布于 2013-05-16 13:15:36
您正尝试在不同的选项卡中添加单个对象(panelButton)。您应该为每个选项卡创建两个panelButtons,或者在将其添加到选定的选项卡中之前,您应该从当前选项卡中删除panelButton。
发布于 2013-05-16 13:26:03
不能将引用相同的控件添加到两个不同的tabPages中解决方案是创建一个新的panelButton实例并将其添加到第二个选项卡中,不要忘记panelButton中的所有contorls也必须是初始化的
https://stackoverflow.com/questions/16579352
复制相似问题