日期:2014-05-18 浏览次数:21260 次
/* -----------frmMian----------- */
private frmS fs = null;
private frmW fw = null;
private void button1_Click(object sender, EventArgs e)
{
frmS f = new frmS();
fs = f;
f.Show();
frmW ff = new frmW();
fw = ff;
ff.Show();
}
private void button3_Click(object sender, EventArgs e)
{
if (fs != null)
{
fs.Close();
fs = null;
}
}
/* --------frmW------- */
private frmS fs = null;
private void button1_Click(object sender, EventArgs e)
{
frmS f = new frmS();
fs = f;
f.Show();
this.Close();
}
------解决方案--------------------
private void frmMain_Load(object sender, EventArgs e)
{
frmS fs = new frmS();
fs.MaximizeBox = true;
fs.MdiParent = this;
fs.Show();
}
private void button1_Click(object sender, EventArgs e)
{
this.Close();
frmW fw = new frmW();
fw.MdiParent = this.MdiParent ;
fw.Show();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
frmS fs = new frmS();
fs.MdiParent = this.MdiParent ;
fs.Show();
}
------解决方案--------------------
我的这个可以通过,而且可以防止打开多个窗体,如果已经打开,就激活他
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
private void 登录ToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (Form form in Application.OpenForms)
{
if (form.Name == "frmLogin")
{
form.Activate();
form.WindowState = FormWindowState.Maximized;
return;
}
}
frmLogin login = new frmLogin();
login.MdiParent = this;
login.WindowState = FormWindowState.Maximized;
login.Show();
}
private void 日志ToolStripMenuItem_Click(object sender, EventArgs e)
{
foreach (Form form in Application.OpenForms)
{
if (form.Text == "frmLogInfo")
{
form.Activate();
return;
}
}
frmLogInfo log = new frmLogInfo();
log.MdiParent = this;
log.WindowState = FormWindowState.Maximized;
log.Show();
}
private void frmMain_Load(object sender, EventArgs e)
{
frmLogin login = new frmLogin();
login.WindowState = FormWindowState.Maximized;
login.MdiParent = this;
login.Show();
}
}