close
C# 視窗程式範例--如何用 Thread 呼叫視窗的函數

在 WinForm 等視窗中,必須使用 invoke() 這個函數,才能讓執行緒呼叫視窗中的函數,否則就會卡住,請參考下列網址與範例。

http://msdn.microsoft.com/zh-tw/library/zyzhdc6b(VS.80).aspx

<code> // The following code assumes a 'ListBox' and a 'Button' control are added 
to a form, 
// containing a delegate which encapsulates a method that adds items to the 
listbox. 
  public class MyThreadClass 
  { 
     MyFormControl myFormControl1; 
     public MyThreadClass(MyFormControl myForm) 
     { 
        myFormControl1 = myForm; 
     } 
     public void Run() 
     { 
        // Execute the specified delegate on the thread that owns 
        // 'myFormControl1' control's underlying window handle. 
        myFormControl1.Invoke(myFormControl1.myDelegate); 
     }  </code>
	

  }

文章來源:陳鍾誠 (2010年08月18日),(網頁標題) 如何用 Thread 呼叫視窗的函數?,(網站標題) 免費電子書:C# 程式設計,2010年08月18日,取自 http://cs0.wikidot.com/windowthread ,網頁修改第 0 版。

arrow
arrow
    創作者介紹
    創作者 Johnson峰 的頭像
    Johnson峰

    Johnson峰的部落格

    Johnson峰 發表在 痞客邦 留言(0) 人氣()