在我的C#项目中,我有一个显示的表单,其中显示了进度条。
然后完成一些处理,其中涉及通过Internet进行的通信。
进行此处理时,在Win 7中运行时,表单显示"Not Responding"
,在XP中,表单只是变成白色。
无论哪种方式,都是 Not Acceptable 。
我是否需要使用线程来解决此问题?
在这种情况下,我需要使用哪些线程基础知识?
最佳答案
您的处理必须在一个线程中完成。
在线程外,您必须调用进度条以显示进度。
progressBar1.Invoke((MethodInvoker)delegate
{
progressBar1.Value = (int)((i / limit) * 100);
});
关于c# - C#:程序正在做一些后台处理时的 “not responding”窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178112/