本文实例讲述了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#程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论