窗体SHOW之前的方法有没有?
现在窗体SHOW的时候。..LOAD里的事件很多动态生成的东西。..和调用其它类...
所以窗体一出来闪烁.....速度也比较慢... 有没办法在SHOW的时候直接看到完成的窗体...谢谢。.
[解决办法]
Load完成之后才会SHOW的。你是不是有什么地方还写了绘图的?
[解决办法]
将public Load() show 之前load()
[解决办法]
[解决办法]
在调用Show()之前先调用一个自己写的方法来处理事情。
[解决办法]
动态创建的东西,建议放到窗体的构造器里面最后的部分构造,这样Load部分可以写的简单一点。
[解决办法]
使用Activated应该会好一些,楼主试一下
- C# code
private bool isLoading = false; private void Form1_Load(object sender, EventArgs e) { isLoading = true; //初始化画面操作 } private void Form1_Activated(object sender, EventArgs e) { if (isLoading) { isLoading = false; this.Activate(); //连接数据库等数据操作 //动态生成的东西。..和调用其它类... } }
[解决办法]
引用http://www.dotblogs.com.tw/adams/archive/2008/05/19/4066.aspx
MSDN的地址忘了
表程式,事件序的知其重要的,斯以前Winform案有候了控制某些的先後序,透了筋,因都必要控管出的序或是作方式等,不透Winform event的搭配控管就可以省不少需要自己去控管的部分了。
微MSND中也提到:於需要流理 Windows Form 用程式中每事件的人,事件的引序就十分重要。某呼叫密的事件理,如重新表的部分,有必要解事件在行段的明引序。以下列出斯整理MSDN後的Windows Form 中事件的序,以方便日後上或是案考。
Form 和 Control 有的事件序可分大, Windows Form 用程式,以下列序引主要表的事件:
* Control.HandleCreated
* Control.BindingContextChanged
* Form.Load
* Control.VisibleChanged
* Form.Activated
* Form.Shown
用程式,以下列序引主要表的事件:
* Form.Closing
* Form.FormClosing
* Form.Closed
* Form.FormClosed
* Form.Deactivate
焦和事件:透使用按 (TAB、SHIFT+TAB 等)、呼叫 Select 或 SelectNextControl 方法,或是 ActiveControl 性定成目前的表等作法,更焦,Control 的焦事件就以下列序生:
* Enter
* GotFocus
* Leave
* Validating
* Validated
* LostFocus
使用滑鼠或呼叫 Focus 方法更焦,Control 的焦事件以下列序生:
* Enter
* GotFocus
* LostFocus
* Leave
* Validating
* Validated