请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1200个文字,预计阅读时间需要5分钟。
在WinForms中,若需执行耗时操作,应另开线程将耗时操作放入线程中执行,以避免阻塞用户界面。
在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作。新建线程可以用 Thread 类,可以实现多线程同时操作。简单的方法可以通过 BackgroundWorker 类实现。
BackgroundWorker 可以用来更新UI界面,但是通常用来Progressbar(进度条)控件
例如更新UI
private void Form1_Load(object sender, EventArgs e) { this.backgroundWorker1.RunWorkerAsync(); } private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { this.textBox1.Text = "UI"; }
用 BackgroundWorker 类执行耗时的操作
BackgroundWorker 类在 System.ComponentModel 命名空间下。
本文共计1200个文字,预计阅读时间需要5分钟。
在WinForms中,若需执行耗时操作,应另开线程将耗时操作放入线程中执行,以避免阻塞用户界面。
在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作。新建线程可以用 Thread 类,可以实现多线程同时操作。简单的方法可以通过 BackgroundWorker 类实现。
BackgroundWorker 可以用来更新UI界面,但是通常用来Progressbar(进度条)控件
例如更新UI
private void Form1_Load(object sender, EventArgs e) { this.backgroundWorker1.RunWorkerAsync(); } private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { this.textBox1.Text = "UI"; }
用 BackgroundWorker 类执行耗时的操作
BackgroundWorker 类在 System.ComponentModel 命名空间下。

