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

怎么处理一下这个问题?
怎么处理一下这个问题?我想让主窗口自动关闭,我这样写:

public   Form1()
{
//
//   Windows   窗体设计器支持所必需的
//
InitializeComponent();

//
//   TODO:   在   InitializeComponent   调用后添加任何构造函数代码
//

try
{
this.Close();


}
catch
{
return;
}


}

结果报如下错误:

未处理的“System.ObjectDisposedException”类型的异常出现在   system.windows.forms.dll   中。

其他信息:   无法访问名为“Form1”的已处置对象。

这是为什么,应该如何处理一下才能实现它能自动关闭主窗口呢?

------解决方案--------------------
不要在构造对象的时候销毁对象!
------解决方案--------------------
你用form1.close()试下
------解决方案--------------------
你在构造函数里面关闭自己???

应该在Load事件中
------解决方案--------------------
一般的做法是,如果你不需要建立对象就不要建立它,而不是建立了然后再销毁。
比如:

if (条件)
{
new 对象
}
else
{

}


另外说个不好听的,楼主也不要介意,呵呵,这个问题就像是孩子一样,如果你不要孩子就不要让爱人怀孕,如果怀了就要生下来负责的。