av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#子線程的控件操作問題解析

有關(guān)C#子線程的控件操作

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:成都網(wǎng)站建設、網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的普陀網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

一般來說,直接在子線程中對窗體上的控件操作是會出現(xiàn)異常,這是由于子線程和運行窗體的線程是不同的空間,因此想要在子線程來操作窗體上的控件,是不可能簡單的通過控件對象名來操作,但不是說不能進行操作,微軟提供了Invoke的方法,其作用就是讓子線程告訴窗體線程來完成相應的控件操作。

現(xiàn)在用一個用線程控制的進程條來說明,大致的步驟如下:

1.  創(chuàng)建Invoke函數(shù),大致如下:

 
 
 
  1. /// < summary>
  2. /// Delegate function to be invoked by main thread
  3. /// < /summary>
  4. private void InvokeFun()
  5. {
  6.     if( prgBar.Value <  100 )
  7.         prgBar.Value = prgBar.Value + 1;
  8. }

2.  C#子線程入口函數(shù):

 
 
 
  1. /// < summary>
  2. /// Thread function interface
  3. /// < /summary>
  4. private void ThreadFun()
  5. {
  6.     //Create invoke method by specific function
  7.     MethodInvoker mi = new MethodInvoker( this.InvokeFun );
  8.     forint i = 0; i <  100; i++ )
  9.     {
  10.         this.BeginInvoke( mi );
  11.         Thread.Sleep( 100 );
  12.     }
  13. }

3.  創(chuàng)建C#子線程:

 
 
 
  1. Thread thdProcess = new Thread( new ThreadStart( ThreadFun ) );
  2. thdProcess.Start();

       備注:

 
 
 
  1. using System.Threading;
  2. private System.Windows.Forms.ProgressBar prgBar;

當前文章:C#子線程的控件操作問題解析
新聞來源:http://uogjgqi.cn/article/cdogjoj.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流