WinForm的Form如何在Load的时候执行关闭? WinForm中,一个Form在加载的时候判断某种条件不成立,然后就要进行关闭操作,请问如何执行在Form_Load事件中关闭Form? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Form1_Load(object sender, EventArgs e) { Close(); } this.close 如用户登陆,登陆不成功,退出 application.exit application.exit *****************************************************************************麦壳饼http://www.mysticboy.cn/default.asp?cateID=47DotNet游戏引擎预览版0.001发布. 来晚了 人家都答了 this.Dispose( true );application.exit 在Load的时候不可以关闭窗口,如果需要由某个条件而不能显示窗体可以写一个公用的方法,在建立窗体后启动窗体前来通过方法决定是否要显示窗体还是销毁窗体,比如:Form1 f=new Form1();if(f.AllowLoad()){ f.Show();}else{ f.Close();}最好不要在Load里判断或操作使窗体Close() agree 7楼. form_load中直接关闭窗体退出程序的做法有问题. this.Dispose( true ); application.exit 这个肯定不行的,Load不可以Closeapplication.exit 会导致整个程序退出我以前的做法是设置一个标志,然后通过定时器限定在几百毫秒内关闭掉这个窗体。通过Load判断是否需要关闭当前窗体是有意义的,假如你的Form在Dll中,而这个Dll被人调用了,预先的一些条件判断都无效了。 其实在新版本.net load中是可以close的比如我现在使用2008版本this.Close();就可以在load中关闭窗口以前使用的2003版本似乎真的不能。我以前的解决方案是不在load中写此类判断,而是写在Activated事件中,肯定必然没问题 VS2008下好像也有存在不行的时刻,有可能是Form中的控件太多的情况下会导致出错。 this.Close() 或 this.Dispose()时 都会出错:"执行 CreateHandle() 时无法调用值 Dispose()""执行 CreateHandle() 时无法调用值 Close()"因为在OnLoad事件中,当前窗体的句柄Handle还没有创建完成所以不能直接进行关闭操作,变通的实现方法如下:protected override void OnVisibleChanged(EventArgs e){ base.OnVisibleChanged(e); if (条件) this.Close();}也可以重写 OnShown 或者在 Shown 事件响应中写。 要学习.net网站开发。求引导 C#安装包之桌面快捷方式 C# DataTable最多显示多少行? windows form 窗口创建子窗口,并设置自窗口里面的某个控件的值, DiretoryServices命名空间怎么不能用?高手帮忙~~~~~~~~~~ 【高分在线等】请教一个json转为实体类的问题 一个小问题,请教高手 困惑的数据库更新问题 可能是比较难的问题--怎样得到文件/文件夹在explorer中显示的图标 我对C#技术不太了解,各位请帮帮忙,欢迎讨论 用C#DLL编译后可以更名吗? 如何从网络路径读取文件的内容?
{
Close();
}
*****************************************************************************
麦壳饼
http://www.mysticboy.cn/default.asp?cateID=47
DotNet游戏引擎预览版0.001发布.
this.Dispose( true );application.exit
{
f.Show();
}
else
{
f.Close();
}
最好不要在Load里判断或操作使窗体Close()
这个肯定不行的,Load不可以Close
application.exit 会导致整个程序退出我以前的做法是设置一个标志,然后通过定时器限定在几百毫秒内关闭掉这个窗体。通过Load判断是否需要关闭当前窗体是有意义的,假如你的Form在Dll中,而这个Dll被人调用了,预先的一些条件判断都无效了。
我以前的解决方案是不在load中写此类判断,而是写在Activated事件中,肯定必然没问题
"执行 CreateHandle() 时无法调用值 Dispose()"
"执行 CreateHandle() 时无法调用值 Close()"因为在OnLoad事件中,当前窗体的句柄Handle还没有创建完成
所以不能直接进行关闭操作,变通的实现方法如下:protected override void OnVisibleChanged(EventArgs e)
{
base.OnVisibleChanged(e);
if (条件)
this.Close();
}
也可以重写 OnShown 或者在 Shown 事件响应中写。