最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#多線程與跨線程訪問界面控件的方法

 更新時(shí)間:2015年03月03日 11:19:58   作者:尋i  
這篇文章主要介紹了C#多線程與跨線程訪問界面控件的方法,實(shí)例分析了C#多線程與跨線程訪問空間的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#多線程與跨線程訪問界面控件的方法。分享給大家供大家參考。具體分析如下:

在編寫WinForm訪問WebService時(shí),常會(huì)遇到因?yàn)榫W(wǎng)絡(luò)延遲造成界面卡死的現(xiàn)象。啟用新線程去訪問WebService是一個(gè)可行的方法。

典型的,有下面的啟動(dòng)新線程示例:

復(fù)制代碼 代碼如下:
private void LoadRemoteAppVersion() 

    if (FileName.Text.Trim() == "") return; 
    StatusLabel.Text = "正在加載"; 
    S_Controllers_Bins.S_Controllers_BinsSoapClient service = new S_Controllers_Bins.S_Controllers_BinsSoapClient(); 
    S_Controllers_Bins.Controllers_Bins m = service.QueryFileName(FileName.Text.Trim()); 
    if (m != null) 
    { 
        //todo: 
        StatusLabel.Text = "加載成功"; 
    }else 
        StatusLabel.Text = "加載失敗"; 

private void BtnLoadBinInformation(object sender, EventArgs e) 

    Thread nonParameterThread = new Thread(new ThreadStart(LoadRemoteAppVersion)); 
    nonParameterThread.Start();   
}

運(yùn)行程序的時(shí)候,如果要在線程里操作界面控件,可能會(huì)提示不能跨線程訪問界面控件,有兩種處理方法:

1.啟動(dòng)程序改一下:

復(fù)制代碼 代碼如下:
/// <summary> 
/// 應(yīng)用程序的主入口點(diǎn)。 
/// </summary> 
[STAThread] 
static void Main() 

    Application.EnableVisualStyles();  
    System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; 
    Application.SetCompatibleTextRenderingDefault(false); 
    Application.Run(new Form1()); 
}

2.使用委托
復(fù)制代碼 代碼如下:
public delegate void LoadRemoteAppVersionDelegate(); //定義委托變量
private void BtnLoadBinInformation(object sender, EventArgs e) 

    LoadRemoteAppVersionDelegate func = new LoadRemoteAppVersionDelegate(LoadRemoteAppVersion);//<span style="font-family: Arial, Helvetica, sans-serif;">LoadRemoteAppVersion不用修改</span> 
    func.BeginInvoke(null, null); 
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

分宜县| 原阳县| 闸北区| 建湖县| 苍溪县| 新营市| 勃利县| 蒙城县| 哈尔滨市| 泽库县| 扬州市| 库伦旗| 固镇县| 江阴市| 大洼县| 德昌县| 桓台县| 衡水市| 太谷县| 礼泉县| 兴文县| 穆棱市| 荣昌县| 和龙市| 乌什县| 巴彦县| 资源县| 吉木萨尔县| 伊金霍洛旗| 阳信县| 淮安市| 平南县| 秦安县| 新郑市| 阳山县| 洛阳市| 宁乡县| 墨玉县| 澎湖县| 克山县| 高碑店市|