主窗体使用tabControl1.TabPages.Remove(tabPage6); 将tabPage6标签页隐藏,子窗体想通过click事件将tabPage6 显示出。
Main fs = new Main ();
fs.tabControl1.TabPages.Add(fs.tabPage6);
在主窗体使用 tabControl1.TabPages.Add(tabPage6); 可以显示出
主窗体显示tabPage6,怎样写呢?
隐藏为什么要用remove,remove本身的意识是移除;隐藏不是应该用pageVisible这个属性吗;在主窗体直接pageVisible=false;在子窗体click时间中fs.tabPage6.pageVisible=true不就可以了;不行话再click直接调用主窗体的静态函数,在函数中tabPage6.pageVisible=true即可
public partial class Frm_Main : Form
{
public static Frm_Main instance;
public static Frm_Main Instance
{
get
{
if (instance == null || instance.IsDisposed)
{
instance = new Frm_Main();
}
return instance;
}
}
public Frm_Main()
{
InitializeComponent();
instance = this;
}
}
主窗体这样单例化 ,将 tabPage6的modifiers 设置为 public 在子窗体中就能这样使用 Frm_Main.Instance.tabPage6.Parent=null;
参考案例
https://www.cnblogs.com/lanru/archive/2010/07/06/1772304.html
remove