我在是一个多文档窗体,在菜单上打开一个窗体的时候,控制这个菜单上的tab控件的当前标签,在当前窗体没有关闭的情况下,我用另外一个菜单项,打开的是同一个窗体,但是需要改变当前显示标签 在第一次打开的时候 都可以设置正常,就是在第二次打开的时候,因为界面是打开的,在点打开,没有办法触发到from_load()事件,写在一个函数里面也不行 ,但是在那个窗体上放个按钮就可以来回变动当前标签页,现在不知道在外面怎么控制
这是控制窗体打开的代码 bool cwExists = false; //子窗体是否已经存在
foreach (System.Windows.Forms.Form ff in parentWindow.MdiChildren)
{
//把活动的子窗体最小化
//ff.WindowState = System.Windows.Forms.FormWindowState.Minimized;
//如果是要打开的子窗体,激活并还原子窗体
if (ff.Name == childrenWindow.Name)
{
ff.Activate();
//ff.Size = ff.Parent.Size;
ff.WindowState = System.Windows.Forms.FormWindowState.Normal;
// ff.Left = ff.Top = 0; //打开位置居于左上角
cwExists = true; //子窗体存在
}
}
//子窗体不存在,打开子窗体
if (cwExists == false)
{
parentWindow.IsMdiContainer = true;
childrenWindow.MdiParent = parentWindow;
childrenWindow.WindowState = System.Windows.Forms.FormWindowState.Normal;
childrenWindow.Show();
// childrenWindow.Left = childrenWindow.Top = 0; //打开位置居于左上角
}
这是控制窗体打开的代码 bool cwExists = false; //子窗体是否已经存在
foreach (System.Windows.Forms.Form ff in parentWindow.MdiChildren)
{
//把活动的子窗体最小化
//ff.WindowState = System.Windows.Forms.FormWindowState.Minimized;
//如果是要打开的子窗体,激活并还原子窗体
if (ff.Name == childrenWindow.Name)
{
ff.Activate();
//ff.Size = ff.Parent.Size;
ff.WindowState = System.Windows.Forms.FormWindowState.Normal;
// ff.Left = ff.Top = 0; //打开位置居于左上角
cwExists = true; //子窗体存在
}
}
//子窗体不存在,打开子窗体
if (cwExists == false)
{
parentWindow.IsMdiContainer = true;
childrenWindow.MdiParent = parentWindow;
childrenWindow.WindowState = System.Windows.Forms.FormWindowState.Normal;
childrenWindow.Show();
// childrenWindow.Left = childrenWindow.Top = 0; //打开位置居于左上角
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货