C#之WinForm跨線程訪問(wèn)控件實(shí)例
本文實(shí)例講述了C#中WinForm跨線程訪問(wèn)控件的實(shí)現(xiàn)方法,分享給大家供大家參考。
具體實(shí)現(xiàn)方法如下:
1、跨線程訪問(wèn)控件委托和類的定義
using System.Windows.Forms;
namespace ahwildlife.Utils
{
/// <summary>
/// 跨線程訪問(wèn)控件的委托
/// </summary>
public delegate void InvokeDelegate();
/// <summary>
/// 跨線程訪問(wèn)控件類
/// </summary>
public class InvokeUtil
{
/// <summary>
/// 跨線程訪問(wèn)控件
/// </summary>
/// <param name="ctrl">Form對(duì)象</param>
/// <param name="de">委托</param>
public static void Invoke(Control ctrl, Delegate de)
{
if (ctrl.IsHandleCreated)
{
ctrl.BeginInvoke(de);
}
}
}
}
2、用法
在Form1.cs文件的線程方法中:
{
button4.Enabled = false;
button5.Enabled = false;
button6.Enabled = false;
button7.Enabled = false;
button8.Enabled = false;
};
InvokeUtil.Invoke(this, invokeDelegate);
希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
c# DevExpress gridcontrol日期行的顯示格式設(shè)置
這篇文章主要介紹了c# DevExpress gridcontrol日期行的顯示格式設(shè)置,需要的朋友可以參考下2017-02-02C#解碼base64編碼二進(jìn)制數(shù)據(jù)的方法
這篇文章主要介紹了C#解碼base64編碼二進(jìn)制數(shù)據(jù)的方法,涉及C#中Convert類的靜態(tài)方法Convert.FromBase64String使用技巧,需要的朋友可以參考下2015-04-04使用C# CefSharp Python采集某網(wǎng)站簡(jiǎn)歷并且自動(dòng)發(fā)送邀請(qǐng)短信的方法
這篇文章主要給大家介紹了關(guān)于如何使用C# CefSharp Python采集某網(wǎng)站簡(jiǎn)歷并且自動(dòng)發(fā)送邀請(qǐng)短信的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧2019-03-03C#實(shí)現(xiàn)通過(guò)winmm.dll控制聲音播放的方法
這篇文章主要介紹了C#實(shí)現(xiàn)通過(guò)winmm.dll控制聲音播放的方法,很實(shí)用的功能,需要的朋友可以參考下2014-08-08