当前位置: 首页 > 编程笔记 >

C#之WinForm跨线程访问控件实例

陈畅
2023-03-14
本文向大家介绍C#之WinForm跨线程访问控件实例,包括了C#之WinForm跨线程访问控件实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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#程序设计有所帮助。

 类似资料:
  • 本文向大家介绍C#多线程与跨线程访问界面控件的方法,包括了C#多线程与跨线程访问界面控件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#多线程与跨线程访问界面控件的方法。分享给大家供大家参考。具体分析如下: 在编写WinForm访问WebService时,常会遇到因为网络延迟造成界面卡死的现象。启用新线程去访问WebService是一个可行的方法。 典型的,有下面的启动新线程示例

  • 本文向大家介绍C#实现跨线程操作控件方法,包括了C#实现跨线程操作控件方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现跨线程操作控件方法,分享给大家供大家参考。具体实现方法如下: 由于在.net平台下Winform、wpf禁止跨线程直接访问控件,因此在必须跨线程访问控件的时候采用异步方式。 1、winform项目中跨线程访问控件: 编写一个Winform小实例:在做winfor

  • 本文向大家介绍C# Winform 子窗体访问父级窗体的控件和属性,包括了C# Winform 子窗体访问父级窗体的控件和属性的使用技巧和注意事项,需要的朋友参考一下 今天在做一个联系人管理的C#设计时,遇到了这个问题,我需要将父窗体中的textBox中的值传到子窗体并进行数据库查询操作,我用了new 父窗体().textBox.text;来进行值传递,然而并无卵用,经过多次试验,找到了一个比较简

  • 本文向大家介绍WinForm实现跨进程通信的方法,包括了WinForm实现跨进程通信的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例展示了WinForm实现跨进程通信的方法,分享给大家供大家参考之用。具体方法如下: 主要功能代码如下: 希望本文所述实例对大家C#程序设计有所帮助。

  • 本文向大家介绍C#之WinForm WebBrowser实用技巧汇总,包括了C#之WinForm WebBrowser实用技巧汇总的使用技巧和注意事项,需要的朋友参考一下 本文实例汇总了C#中WinForm WebBrowser常见的实用技巧,对于C#程序开发来说有不错的借鉴价值。分别叙述如下: 方法1:获取状态栏信息 方法2:页面跳转后改变地址栏地址 方法3:设置单选框 方法4:设置联动型下拉列

  • 本文向大家介绍C# WinForm创建Excel文件的实例,包括了C# WinForm创建Excel文件的实例的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇C# WinForm创建Excel文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。