作者sunkis (关键时刻)
看板C_Sharp
标题Re: form 与 form 间的怪问题
时间Wed Dec 1 10:18:36 2004
※ 引述《dhon (小东)》之铭言:
: 我用了
: form1 里....
: form2 form2 = new form2();
: form2.show();
: this.hide();
: ------------------------------
: form2 里....
: form1 form1 = new form1();
: form1.show();
: this.hide();
: //以上这行改成 this.dispose() 也是一样情形
: 最後在
: form1 里
: 结束==> this.close()
: 为什我 form1~2 间 按了好多次後..
: 再按 form1 里的结束 this.close()
: 程式没法子真正结束 要怎写才好呢..
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
老实说~~~我看不懂上面写的
: 对了..
: 还有在
: form2 结束时
: 无论按 自己设的button
: 或按视窗右上的xx..
: 如果在此二条件下..
: 能做出离开 form2 也会呼叫 form1 出来啊..
: 要怎做呢=.=
一个简单的方法
public class Form1 :System.Windows.Forms.Form
{
//加入
Form2 myform2 = new Form2 ();
}
//表示在Form1 Closed的时候触动的事件
private void Form1_Closed(object sender, EventArgs e)
{
this.Hide();
myform2.ShowDialog();
}
by the way
如果你要在按下Button时也能产生同样的效果
在Button Click的事件中加上
this.Close();
//备注此方法仅是把Form1暂时Hide,关闭form2 时才会将form1真正关闭。
//Show 和 ShowDialog的差异,请自行查询相关资料。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.37.99