處理計算繁重任務的常用VB方法是將其放入後臺工作線程中,而主線程則繼續處理UI。 說不管出於什麼原因,我需要以相反的方式做到這一點:主線程做了咕嚕的工作,更新了UI的背景。 這是我到目前爲止。唯一的問題是,當UI窗口(Form1)被重繪時,你不能與它交互,甚至不會移動或調整它的大小(鼠標光標變成沙漏而不會點擊)。 Public Class ProgressDisplay
Private trd
這涉及到這樣一個問題: How to create custom message pump? 我基本上需要相同的消息泵,但它也需要能夠支持輸入參數。上述問題的答案僅支持Action()委託,它們不接受參數。我希望能夠將參數傳遞給我的操作。這裏是無參數版本: public class MessagePump
{
private BlockingCollection<Action> act