代码在表单显示之前运行C#

时间:2009-10-31 21:51:33

标签: c#

我有运行表单时运行的代码(我尝试使用InitializeComponent();以及使用form.load事件),我需要在表单可见后运行代码,因为运行大约需要5秒钟无法看到表格约5秒钟。我如何使用我的代码,以便在表单可见后运行?我必须使用backgroundWorker吗?感谢。

3 个答案:

答案 0 :(得分:2)

在这种情况下,后台工作人员从Shown事件中产生是一件好事。这样,在显示表单以执行资源密集型任务之后,您不会占用UI线程。否则,表单将显示,但在代码运行时仍然无响应。

答案 1 :(得分:1)

你正在寻找我猜的表格的显示事件。

答案 2 :(得分:1)

可能是一个想法,即在构造函数中生成一个线程来完成工作,然后在worker completed事件上启用/设置表单上的控件。这样,表单就会尽快显示,并且您的代码尽可能早地运行,并且不会互相影响。