读书人

窗体SHOW之前的方法有没有?解决办法

发布时间: 2012-02-16 21:30:36 作者: rapoo

窗体SHOW之前的方法有没有?
现在窗体SHOW的时候。..LOAD里的事件很多动态生成的东西。..和调用其它类...
所以窗体一出来闪烁.....速度也比较慢... 有没办法在SHOW的时候直接看到完成的窗体...谢谢。.

[解决办法]
Load完成之后才会SHOW的。你是不是有什么地方还写了绘图的?
[解决办法]
将public Load() show 之前load()
[解决办法]

探讨
将publicLoad() 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

读书人网 >C#

热点推荐