这是一位大虾给小弟写的代码,虽然实现了窗体切换,但是切换后是两窗体的控件都在一个页面里显示着,都挨一起去了,也不知道哪个控件是哪个窗体里的了,已经把form1窗体中的ISMDIParent设置为True了。。
求朋友今天就给小弟解决了吧这个问题 private bool checkChildFormExist(string getFormName)
{
foreach (Form existForm in this.MdiChildren)
{
if (existForm.Name == getFormName)
{
if (existForm.WindowState == FormWindowState.Minimized)
{
existForm.WindowState = FormWindowState.Maximized;
}
existForm.Activate();
return true;
}
}
return false; } private void form1ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (checkChildFormExist("frmBF"))
{
return;
}
else
{
frmHY ims = new frmHY();
ims.MdiParent = this;
ims.WindowState = FormWindowState.Maximized;
ims.Show();
}
} private void form2ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (checkChildFormExist("frmHY"))
{
return;
}
else
{
frmHY fhy = new frmHY();
fhy.MdiParent = this;
fhy.WindowState = FormWindowState.Maximized;
fhy.Show();
frmBF bf = new frmBF();
bf.Hide();
}
}
求朋友今天就给小弟解决了吧这个问题 private bool checkChildFormExist(string getFormName)
{
foreach (Form existForm in this.MdiChildren)
{
if (existForm.Name == getFormName)
{
if (existForm.WindowState == FormWindowState.Minimized)
{
existForm.WindowState = FormWindowState.Maximized;
}
existForm.Activate();
return true;
}
}
return false; } private void form1ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (checkChildFormExist("frmBF"))
{
return;
}
else
{
frmHY ims = new frmHY();
ims.MdiParent = this;
ims.WindowState = FormWindowState.Maximized;
ims.Show();
}
} private void form2ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (checkChildFormExist("frmHY"))
{
return;
}
else
{
frmHY fhy = new frmHY();
fhy.MdiParent = this;
fhy.WindowState = FormWindowState.Maximized;
fhy.Show();
frmBF bf = new frmBF();
bf.Hide();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货