C# 实现线程内部与界面控件交互
线程内部无法直接调用web层控件的数据,及线程与界面数据无法直接调用,直接调用会报未知错误,一般解决方法有两种:
方法1:直接更改启动页面数据。是程序无法检测到线程,一般不建议这样解决:
方法二:使用委托。
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading; //引用命名空间
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public delegate void wdelegate(string str1); //创建委托
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
public void DoWork()//实现功能
{
wdelegate mi = new wdelegate(UpdateForm);
this.BeginInvoke(mi, new Object[] { "我是文本框" });
}
public void UpdateForm(string param1) //给文本框赋值的方法
{
this.TextBox1.Text = param1;
}
private void button1_Click(object sender, EventArgs e)
{
Thread thread = new Thread(new ThreadStart(DoWork)); //线程
thread.Start();//开始线程
}
}
}
转载于:https://www.cnblogs.com/coolTT/p/5242880.html
C# 实现线程内部与界面控件交互相关推荐
- InvokeHelper,让跨线程访问/修改主界面控件不再麻烦(转)
http://bbs.csdn.net/topics/390162519 事实上,本文内容很简单且浅显,所以取消前戏,直接开始.. 源代码:在本文最后 这里是一张动画,演示在多线程(无限循环+Thre ...
- java 线程访问控件_C#多线程与跨线程访问界面控件的方法
本文实例讲述了C#多线程与跨线程访问界面控件的方法.分享给大家供大家参考.具体分析如下: 在编写WinForm访问WebService时,常会遇到因为网络延迟造成界面卡死的现象.启用新线程去访问Web ...
- C# 采用系统委托的方式处理线程内操作窗体控件(转载)
C# 采用系统委托的方式处理线程内操作窗体控件 C# / asp.net / j 2009-12-25 10:04:47 阅读138 评论0 字号:大中小 订阅 一.System.Windows. ...
- C#多线程操作界面控件的解决方案
C#中利用委托实现多线程跨线程操作 - 张小鱼 2010-10-22 08:38 在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常.这是微软为了 ...
- android选项菜单源代码,Android应用程序----UI界面控件(菜单menu)
菜单是应用程序中非常重要的组成部分,能够在不占用界面空间的前提下,为应用程序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口 Android系统支持三种菜单 选项菜单(Option ...
- PyQt高级界面控件及操作
PyQt高级界面控件 一.表格与树结构 1.表格 1.代码示例 2.代码解析: 3.补充说明属性参数 2.树结构 1.自定义树结构 2.系统定制模式 二.QStackedWidget组件 三.QTab ...
- 日积(Running)月累(ZSSURE):WCF学习之“通过事件绑定控制WinForm宿主程序主界面控件”
背景: WCF服务需要寄宿到相应的可运行进程中执行,常见的有四种寄宿,分别是控制台程序.WinForm程序.IIS和Windows服务.之前学习老A博客和<WCF全面解析>时最常用到的是控 ...
- 几个不错的开源的.net界面控件
转自原文 几个不错的开源的.net界面控件 (转) 几个不错的开源的.net界面控件 - zt 介绍几个自己觉得不错的几个开源的.net界面控件,不知道是否有人介绍过. DockPanel Suite ...
- (转)基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用
http://www.cnblogs.com/wuhuacong/p/3317223.html 在前面介绍了两篇关于我的基于MVC4+EasyUI技术的Web开发框架的随笔,本篇继续介绍其中界面部分的 ...
最新文章
- SQL Server用户自定义函数
- cogs 服务点设置
- caffe安装编译教程Ubuntu16.04(CPU)教程
- boost::fusion::make_map用法的测试程序
- 协程库st(state threads library)原理解析
- aws es方案_AWS Elasticsearch后模式
- 数据特征分析-对比分析
- ROS : 修改ROS源代码(overlaying package)
- 用PHP写Yaf:Yaf_Registry类
- 3-unit2 高级网络配置
- 最近200篇文章汇总
- 游戏软件性能测试报告,游戏性能测试及总结
- 运行vue项目遇到的bug
- codeforce 760 B Frodo and pillows 二分搜索
- 威漫哨兵机器人_漫威:哨兵机器人能不能打过复仇者联盟?
- 数据库查询练习(一)
- Java内存结构模型
- 201305143D眼镜种类及原理
- 2022西藏最新特种工(施工升降机)模拟试题题库及答案
- 项目一、调用百度地图api实现电子围栏和报警信息关联