本文實例講述了C#中WinForm跨線程訪問控件的實現方法,分享給大家供大家參考。
具體實現方法如下:
1、跨線程訪問控件委托和類的定義
namespace ahwildlife.Utils
{
/// <summary>
/// 跨線程訪問控件的委托
/// </summary>
public delegate void InvokeDelegate();
/// <summary>
/// 跨線程訪問控件類
/// </summary>
public class InvokeUtil
{
/// <summary>
/// 跨線程訪問控件
/// </summary>
/// <param name="ctrl">Form對象</param>
/// <param name="de">委托</param>
public static void Invoke(Control ctrl, Delegate de)
{
if (ctrl.IsHandleCreated)
{
ctrl.BeginInvoke(de);
}
}
}
}
2、用法
在Form1.cs文件的線程方法中:
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答