首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#选项卡控件无法在另一个选项卡页中添加面板

问c#选项卡控件无法在另一个选项卡页中添加面板
EN

Stack Overflow用户
提问于 2013-05-16 13:06:55
回答 2查看 1.9K关注 0票数 0

我对VS C#中的窗口表单有一些问题。我做了一个tabcontrol。它与tabpage1,tabpage2复合。所有标签页都会添加相同的面板。当我单击切换标签时,它应该显示面板。但它不工作。它将显示第一个标签页,但当我切换标签时,它不会显示在其他标签页中。

代码语言:javascript
复制
       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

               }

           }

在另一种方式中,当我单击另一个选项卡页时,我会尝试创建事件。就像这段代码。

代码语言:javascript
复制
      private void tabPage1_Click_1(object sender, EventArgs e)
       {
             tabControl1.TabPages[0].Controls.Add(panelButton); //It 's work
        }

和

代码语言:javascript
复制
        private void tabPage2_Click_2(object sender, EventArgs e)
       {
            tabControl1.TabPages[1].Controls.Add(panelButton); //It is not show panel.
        }

出什么问题了?

EN

回答 2

Stack Overflow用户

发布于 2013-05-16 13:15:36

您正尝试在不同的选项卡中添加单个对象(panelButton)。您应该为每个选项卡创建两个panelButtons,或者在将其添加到选定的选项卡中之前,您应该从当前选项卡中删除panelButton。

票数 1
EN

Stack Overflow用户

发布于 2013-05-16 13:26:03

不能将引用相同的控件添加到两个不同的tabPages中解决方案是创建一个新的panelButton实例并将其添加到第二个选项卡中,不要忘记panelButton中的所有contorls也必须是初始化的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16579352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档