我在一个solution里有一个 windowsapplication1,mainform,然后通过解决方案管理器把另一个windowsapplication2添加进来, windowsapplication2 里面有一个form2.
想实现的是在 windowsapplcation 1 的mainform上按 一个 button,显示另一个 windowsapplication2 里的form2, 原先的mainform 隐藏。请各位大侠指点。
想实现的是在 windowsapplcation 1 的mainform上按 一个 button,显示另一个 windowsapplication2 里的form2, 原先的mainform 隐藏。请各位大侠指点。
void button_Click(object sender, EventArgs e)
{
this.Hide();
windowsapplication2.Form2 f = new windowsapplication2.Form2(); //windowsapplication2换成Form2的命名空间
f.Show();
}
f.Show();改成f.Show(this);
然后在Form2中加上protected override void OnClosed(EventArgs e)
{
if (this.Owner != null)
{
this.Owner.Show();
}
base.OnClosed(e);
}
如果不在Form2中加代码,所有事件都在button的click事件中写也可以,这样:void button_Click(object sender, EventArgs e)
{
this.Hide();
windowsapplication2.Form2 f = new windowsapplication2.Form2(); //windowsapplication2换成Form2的命名空间
f.FormClosed += new FormClosedEventHandler((s1, e1) =>
{
this.Show();
});
f.Show();
}总之就是在Form2的Closed事件中添加显示MainForm的代码。