日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#子線程的控件操作問題解析

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

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

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

現(xiàn)在用一個用線程控制的進(jì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://www.dlmjj.cn/article/cdogjoj.html