日期:2014-05-17  浏览次数:21010 次

C#Form如何关闭程序,关闭窗口
我想自动关闭Form窗口,在public Form1()函数里,或者不在这函数里关闭都行。
我用Process.CloseMainWindow();可以老是提示下面的错误:请给个解决方案,初学,摸不着

error CS0120: An object reference is required for the nonstatic field, method, or property 'System.Diagnostics.Process.CloseMainWindow()'

------解决方案--------------------
这个问题我也遇到过,最初因为不知道如何处理,找了个变通方法,在Load事件里面关闭。不过现在能力高了,有更好的方法,首先是在Form的构造函数中调用自带的Close方法,Form随即转入Disposed状态。外部调用这个Form的时候,肯定是先new一个Form对象,然后Show或ShowDialog,只要在Show或ShowDialog之前,判断那个Form对象的IsDisposed属性,如果是构造函数中调用了Close方法,那么IsDisposed为true,后面就不要再显示窗口了,直接丢弃。