广告
返回顶部
首页 > 资讯 > 精选 >C#子线程的控件操作问题举例分析
  • 277
分享到

C#子线程的控件操作问题举例分析

2023-06-17 22:06:27 277人浏览 泡泡鱼
摘要

这篇文章主要介绍“C#子线程的控件操作问题举例分析”,在日常操作中,相信很多人在C#子线程的控件操作问题举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#子线程的控件操作问题举例分析”的疑惑有所帮助!

这篇文章主要介绍“C#线程的控件操作问题举例分析”,在日常操作中,相信很多人在C#子线程的控件操作问题举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#子线程的控件操作问题举例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

有关C#子线程的控件操作

一般来说,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。

现在用一个用线程控制的进程条来说明,大致的步骤如下:

1.  创建Invoke函数,大致如下:

/// < summary>  /// Delegate function to be invoked by main thread  /// < /summary>  private void InvokeFun()  {      if( prgBar.Value <  100 )          prgBar.Value = prgBar.Value + 1;  }

2.  C#子线程入口函数:

/// < summary>  /// Thread function interface  /// < /summary>  private void ThreadFun()  {      //Create invoke method by specific function      MethodInvoker mi = new MethodInvoker( this.InvokeFun );       for( int i = 0; i <  100; i++ )      {          this.BeginInvoke( mi );          Thread.Sleep( 100 );      }  }

3.  创建C#子线程:

Thread thdProcess = new Thread( new ThreadStart( ThreadFun ) );  thdProcess.Start();

备注:

using System.Threading;  private System.windows.FORMs.ProgressBar prgBar;

到此,关于“C#子线程的控件操作问题举例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: C#子线程的控件操作问题举例分析

本文链接: https://www.lsjlt.com/news/294154.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#子线程的控件操作问题举例分析
    这篇文章主要介绍“C#子线程的控件操作问题举例分析”,在日常操作中,相信很多人在C#子线程的控件操作问题举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#子线程的控件操作问题举例分析”的疑惑有所帮助!...
    99+
    2023-06-17
  • Python线程操作问题举例分析
    这篇文章主要介绍“Python线程操作问题举例分析”,在日常操作中,相信很多人在Python线程操作问题举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python线程操作问题举例分析”的疑惑有所帮助!...
    99+
    2023-06-17
  • C#多线程相关操作的示例分析
    这篇文章主要介绍了C#多线程相关操作的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、线程异常我们在单线程中,捕获异常可以使用try-catch,代码如下所示:us...
    99+
    2023-06-29
  • Java多线程Atomic包操作原子变量与原子类的示例分析
    这篇文章主要介绍Java多线程Atomic包操作原子变量与原子类的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、何谓Atomic?Atomic一词跟原子有点关系,后者曾被人认为是最小物质的单位。计算机中的...
    99+
    2023-05-30
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作