当我单击Level1toolstripmenu时,表单2将显示并且表单3必须关闭,但表单3不会关闭而表单2显示。如何编辑此代码? [英] When I Click Level1toolstripmenu, The Form 2 Will Show And Form 3 Must Close, But The Form 3 Not Closing While Form 2 Show Up. How To Edit This Code?
本文介绍了当我单击Level1toolstripmenu时,表单2将显示并且表单3必须关闭,但表单3不会关闭而表单2显示。如何编辑此代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
private void level1ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
Form3 f3 = new Form3();
f2.MdiParent = this;
f3.MdiParent = this;
f2.Show();
f3.Close();
}
/big>pre>
推荐答案
使用以下代码打开Form2,其他人应该关闭
使用system.Reflection添加命名空间;
Use the below code its for Form2 to be open and others should be closed
add namespace using system.Reflection;
private void level1ToolStripMenuItem_Click(object sender, EventArgs e)
{
//For Form2 Menu Item Click
Assembly frmAssembly = Assembly.LoadFile(Application.ExecutablePath);
foreach (Type type in frmAssembly.GetTypes())
{
if (type.BaseType == typeof(Form))
{
if (type.Name == "Form2")
{
Form frmShow = (Form)frmAssembly.CreateInstance(type.ToString());
foreach (Form form in this.MdiChildren)
{
form.Close();
}
frmShow.MdiParent = this;
frmShow.StartPosition = FormStartPosition.CenterScreen;
frmShow.Show();
}
}
}
}
这篇关于当我单击Level1toolstripmenu时,表单2将显示并且表单3必须关闭,但表单3不会关闭而表单2显示。如何编辑此代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文