本人在设计一个程序,需要测试一个功能。
在form1中:
form1的一个button启动form2.然后在form1种的一个程序向form2中的textBox显示很多信息。问题是:如果没有启动form2,程序运行到这里将会出问题。所以,我想到了这样的方法:设置一个form2打开与否的 bool 变量 form2显示 = false;
if(form2显示) // "form2显示"为 true
{
……
向form2中的textBox显示信息。
}而且,在form1的按钮的事件中(按钮按下,启动form2),
form2显示 = ture;但是这里有个问题,如果form2打开以后,又关闭了(关闭在form2上使用按钮关闭或者使用右上角的x关闭)。如何控制form2显示变成false.
哪位朋友如果有解决这个问题的,请多多指教!总之,我最好能够在form1里面了解form2的关闭。注:由于程序的问题,我这里不能使用"form2.IsDisposed".
在form1中:
form1的一个button启动form2.然后在form1种的一个程序向form2中的textBox显示很多信息。问题是:如果没有启动form2,程序运行到这里将会出问题。所以,我想到了这样的方法:设置一个form2打开与否的 bool 变量 form2显示 = false;
if(form2显示) // "form2显示"为 true
{
……
向form2中的textBox显示信息。
}而且,在form1的按钮的事件中(按钮按下,启动form2),
form2显示 = ture;但是这里有个问题,如果form2打开以后,又关闭了(关闭在form2上使用按钮关闭或者使用右上角的x关闭)。如何控制form2显示变成false.
哪位朋友如果有解决这个问题的,请多多指教!总之,我最好能够在form1里面了解form2的关闭。注:由于程序的问题,我这里不能使用"form2.IsDisposed".
class Form2
{
static 显示否 = false;
public static void DoShow(Form2 frm)
{
frm.Show();
显示否 = true;
} //关闭事件中
private void On_FormClosing(object o,sender,e)
{
显示否 = false;
}
}
frm.FormClosing += delegate
{
form2显示 = false;
};
frm.FormClosed += delegate
{
form2显示 = false;
};
这个方法很好用!谢了!hustcyb的方法我去试一下!谢谢两位!
结贴了!