本文主要是介绍C#如何在线程中修改我的窗体控件的text文本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以下办法实验成功:
文章来源:https://zhidao.baidu.com/question/557730520373113012.html
线程不能操作窗体控件,会引发异常,建议使用委托进行窗体控件的操作,包括 改text.
1、定义委托
delegate void SetTextCallback(string text);
2、实现委托
private void SetText(string text){//如果调用控件的线程和创建创建控件的线程不是同一个则为Trueif (this.textBox1.InvokeRequired){SetTextCallback d = new SetTextCallback(SetText);this.textBox1.Invoke(d, new object[] { text });}else{this.textBox1.Text = text;}}
3、线程中调用该方法
private void ThreadProc(){//do somethingthis.SetText("123");}
这篇关于C#如何在线程中修改我的窗体控件的text文本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!