日期:2014-05-18  浏览次数:20782 次

C# 关闭当前窗口,触发其他窗口事件
FORM1里面 一个按钮 NEW了一个FORM2
我想让FORM2关闭之后,FORM重新加载一次,或者是执行事件也行...
请问有什么思路好呢? 
别人说寻找窗口FINDWINDOWS ,然后点击按钮.触发事件...
我感觉那样有些牵强吧?
各位有什么高见呢?

------解决方案--------------------
首先 写一个静态方法 让Form1 返回一个唯一的实例,Form2直接调用这个方法 来获得Form1的这个实例就可以了。
static Form1 f1;
public static Form1 getForm1()
{
if (f1 == null)
{
f1 = new Form1();
}
return f1;
}
用getForm1().show(); 打开Form1 这个时候任何窗体要刷新Form1 只需要调用 有上面的那个方法的窗体名.getForm1().方法()就可以了 无论这个方法是否静态的。