[C#] 如何在子线程中显示编辑控件内容

简介: [C#] 如何在子线程中显示编辑控件内容

       因为在主函数中,也就是按钮函数中显示编辑框的内容是没有问题的,但是在子线程中,不能定义编辑框类的对象,所以不能直接显示,一方面可以对控件类的对象定义为静态static形式,但是这就好比盖房子,应该先画图纸,在建房子,而将控件类的对象定义为静态static形式就好比直接先开辟空间直接把房子放在那里了,而忽略了先画图纸的过程。虽然运行显示也没什么问题,但是显得不太合理,所以这里介绍一种委托(delegate)的方式,在子线程中显示编辑框内容。

一、在Test()函数中,委托Method()函数传入string类型参数aaa

string aaa = "bbbbbbbbbbbbbb";
delegate void add(string text);//委托
public void Test()
{
BeginInvoke(new add(Method), aaa);
}
public void Method(string input)
{
//编辑框对象 textBoxShow
 textBoxShow.Text = input;      
}

二、按钮函数开启线程,在子线程中显示编辑框信息

private void OpenImage_Click(object sender, EventArgs e)
 {
     Thread thread = new Thread(new ThreadStart(Test));
     thread.Start();
 }


目录
相关文章
|
20天前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
|
2月前
|
Java 调度 C#
C#学习系列相关之多线程(一)----常用多线程方法总结
C#学习系列相关之多线程(一)----常用多线程方法总结
|
2月前
|
安全 编译器 C#
C#学习相关系列之多线程---lock线程锁的用法
C#学习相关系列之多线程---lock线程锁的用法
|
2月前
|
C#
C#学习相关系列之多线程---ConfigureAwait的用法
C#学习相关系列之多线程---ConfigureAwait的用法
|
2月前
|
C#
C#学习相关系列之多线程---TaskCompletionSource用法(八)
C#学习相关系列之多线程---TaskCompletionSource用法(八)
|
2月前
|
Java C#
C#学习系列相关之多线程(五)----线程池ThreadPool用法
C#学习系列相关之多线程(五)----线程池ThreadPool用法
|
2天前
|
安全 Java C#
C#多线程详解
C#多线程详解
11 0
|
5天前
|
SQL 存储 C#
C# Web控件与数据感应之 TreeView 类
C# Web控件与数据感应之 TreeView 类
|
5天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 CheckBoxList 类
C# Web控件与数据感应之 CheckBoxList 类
|
5天前
|
SQL 存储 Oracle
C# Web控件与数据感应之 Control 类
C# Web控件与数据感应之 Control 类