我使用一个tabcontrol控件,在第一个tabpage上放置了一个textbox,我想在我选中tabpage2时,将这个textbox复制到tabpage2中,我在tabControl1_Selected事件中写了如下C#代码:
        private void tabControl1_Selected(object sender, TabControlEventArgs e)
        {            tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Add(textBox1);
            textBox1.Enabled = true;
            textBox1.Visible = true;
            textBox1.Text = "ok";
        }
好了,我选中tabpage2后,textbox1顺利显示,而且在添加新的tabpage后都可以显示的。但是选tabpage1后,就是不显示,很困惑啊?有高手替我解答下?愁死我了,百思不得其解啊

解决方案 »

  1.   

    打断点看在选择tabpage1时事件是否触发
      

  2.   

    并且看看一看当前选定的索引是不是你所点的tabcontrol的索引
      

  3.   

    弱弱的问下LZ这样复制的原因是什么,有和需求?
    用2个textbox然后控制显示和掩藏不一样能达到效果吗?
      

  4.   


    不要把简单问题复杂化了,直接在tabpage2上面手动添加吧。就一个TextBox。
    我前两天刚做了一个应用TabControl的Winform界面,有5个tabpage,每一个上面多有好多个控件,我直接添加上去的,操作简单呗。