2010-06-07 120 views
2

当我启动我的应用程序时,我在使用的控件上出现了一个小滞后。我可以在之后显示主窗体的控件吗?启动时控制初始化滞后

+0

你是说当主窗体出现时,控件不会立即显示? – egrunin 2010-06-07 18:25:52

+0

我想是的。显示窗体后,控件就会出现。 – blez 2010-06-07 18:49:19

回答

1

尝试在表单的加载方法中订阅Application.Idle事件,并在调用后取消订阅。像这样:

public Form() 
{ 
    InitializeComponent(); 
} 

private void Form_Load(object sender, EventArgs e) 
{ 
    Application.Idle += new EventHandler(Application_Idle); 
    // any loading prep code here 
} 

private void Application_Idle(object sender, EventArgs e) 
{ 
    Application.Idle -= new EventHandler(Application_Idle); 
    // additional code here, which is executed *after* controls are visible and loaded 
}