C#之WinForm跨线程访问控件实例
2018-10-12 14:06
591 查看
本文实例讲述了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#程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- WinForm(C#)中跨线程访问控件的解决方法
- C# WinForm 跨线程访问控件
- c# winform InvokeRequired 解决跨线程访问控件
- C# WinForm跨线程访问控件
- c# winform开发 从线程中访问控件
- c#中使用多线程访问winform中控件的若干问题 解决线程间操作无效: 从不是创建控件的线程访问它
- C#之Winform跨线程访问控件
- WinForm(C#)中跨线程访问控件的解决方法
- C# 跨线程访问控件的解决方法
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- C# .NET 在一个线程中访问另一个线程的控件
- C#代码实例:在winform中查找控件
- C# Winform 跨线程更新UI控件常用方法汇总
- C#线程访问winform窗体控件
- c#中使用多线程访问winform中控件的若干问题
- C# WinForm webBrowser控件使用实例,自动填写表单和提交
- C#中跨线程访问控件问题解决方案
- C# 多线程与跨线程访问界面控件
- C# Winform 跨线程更新UI控件常用方法汇总
- C#中跨线程访问控件问题解决方案