philzhou

导航

2012年6月9日 #

winform应用程序:非控件创建线程无法操作控件

摘要: 在winform中常常会有耗时的操作,需要有进度条来与用户进行交互,告诉用户当前操作的进度状况。在这种情况下,为避免耗时操作阻塞UI主线程,会为操作单独开一个工作线程。但是当工作线程去更新Form上的ProgressBar的进度时,异常抛出了:线程间操作无效: 从不是创建控件“progressBarUpdate”的线程访问它。这是因为progressBarUpdate这个控件是由UI主线程创建并维护的,而工作线程直接去操作UI线程创建的控件显然是不被允许的,但是工作线程确实需要通知progressBarUpdate去更新状态,如何解决这个问题呢?我们可以使用Control 中的方法 publi 阅读全文

posted @ 2012-06-09 12:05 philzhou 阅读(843) 评论(0) 推荐(0) 编辑