一个简单的问题--Form出现后第一个事件是什么?我想窗口出现后加载文件 因为加载的文件多,如果在Load中加载,窗口会好长时间才出现,不想采用多线程加载,有没有这个事件??或者是窗口的控件出现后的事件也行(控件出现,窗口肯定出现了). 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要注意,只有在首次显示窗体时才会引发 Shown 事件;随后执行的最小化、最大化、还原、隐藏、显示或无效化和重新绘制操作都不会引发该事件。 vrhero(授人以渔还要看对象...天才=99%的汗水+1%的灵感,) Form.Shown是第一次出现的时候还是之后呢.我刚才用了,感觉效果不理想 用Activated试试?这个事件不知道合不合适你用,因为当窗口失去焦点后重新获取时会再激发该事件的。但事在人为,你也可以申明一个变量做开关: public bool IsOpen=false; private void frmVoteM_Activated(object sender, EventArgs e) { if(IsOpen!=true) { MessageBox.Show("执行了代码段!"); IsOpen=true;//设置为已经打开状态。 } } // // TODO: 在此处添加构造函数逻辑 //的后面加吧 Load事件 在第一次显示窗体前发生。 vrhero(授人以渔还要看对象...天才=99%的汗水+1%的灵感,) ( 确实是这个了.刚才我忘了把Load中的一行代码注释掉.不过出现后,窗口不能做别的,直到加载完成.看来还是需要多线程的. 回复人:ismezy2002(WOW) ( 五级(中级)) 信誉:95 2007-08-01 17:15:51 得分:03楼的事件自己写的?--------------此事件在 .NET Framework 2.0 版中是新增的。感觉效果不理想也许你该优化代码或加个进度条之类的改善用户体验了... wuhuabucai(混乱) 异步?就是多线程吧?! C#关于星相问题? 问一个获取目录名存入数据库的小程序 问一个白痴问题:如何将一个UserControl或者Class生成DLL文件 C#做的多线程群发邮件!!! DotNetSpeech 怎样设置成女声(在线等) 关于下载资源的问题 问,datagrid重绘得时候为什么会出现一个大红叉叉,谢谢 itemtemplate 问题 高手们 大哥们 帮我想下法哈 基于图像的目标识别 如何获取gridview中控件的ID? 关于Visual Studio 2005 的问题 求一正则表达式
我刚才用了,感觉效果不理想
private void frmVoteM_Activated(object sender, EventArgs e)
{
if(IsOpen!=true)
{
MessageBox.Show("执行了代码段!");
IsOpen=true;//设置为已经打开状态。
}
}
// TODO: 在此处添加构造函数逻辑
//
的后面加吧
--------------
此事件在 .NET Framework 2.0 版中是新增的。
感觉效果不理想也许你该优化代码或加个进度条之类的改善用户体验了...
异步?
就是多线程吧?!