国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#之WinForm跨線程訪問控件實例

2020-01-24 02:21:47
字體:
來源:轉載
供稿:網友

本文實例講述了C#中WinForm跨線程訪問控件的實現方法,分享給大家供大家參考。

具體實現方法如下:

1、跨線程訪問控件委托和類的定義

復制代碼 代碼如下:
using System;
using System.Windows.Forms;

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文件的線程方法中:

復制代碼 代碼如下:
InvokeDelegate invokeDelegate = delegate()
{
        button4.Enabled = false;
        button5.Enabled = false;
        button6.Enabled = false;
        button7.Enabled = false;
        button8.Enabled = false;
};
InvokeUtil.Invoke(this, invokeDelegate);

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开化县| 洪江市| 巴青县| 如皋市| 鄄城县| 公安县| 大埔区| 洪雅县| 梁平县| 临夏市| 怀宁县| 永城市| 巴东县| 沂南县| 东光县| 麟游县| 西吉县| 江都市| 林周县| 旌德县| 石景山区| 巴青县| 平顺县| 永城市| 陇川县| 云南省| 苏尼特左旗| 宽城| 重庆市| 清流县| 浦北县| 军事| 宣武区| 东明县| 喀喇沁旗| 福建省| 资溪县| 东兰县| 郑州市| 烟台市| 东方市|