C#怎么在界面调用类中线程里的返回消息?
2个回答
展开全部
//以下手打,将不分字母大小写
线程并不会“返回”信息,所以你无法调用返回信息
但是线程执行中产生的信息是可以得到的, 比如你在一个线程中写
messagebox.show(信息),那你就“看”到了这个信息。
你会说我想在主界面上的一个 label 显示(能显示就能处理)这个信息,不行吗?
of course you can
但是这就需要使用事件了(事件是微软定义的一个委托模型,当然你用委托也是可以的)
让线程能异步调用主界面上的控件或变量,你只需要监视这个控件或变量的值即可(比如 一般控件会有 text change 事件,你只需要处理这个事件就好了)。
再具体就是代码了,我刚好有自己鼓捣的一个超级简单的案例,就是来演示
“事件和委托在多线程中的应用”的,你这个问题,本质就是这个
线程并不会“返回”信息,所以你无法调用返回信息
但是线程执行中产生的信息是可以得到的, 比如你在一个线程中写
messagebox.show(信息),那你就“看”到了这个信息。
你会说我想在主界面上的一个 label 显示(能显示就能处理)这个信息,不行吗?
of course you can
但是这就需要使用事件了(事件是微软定义的一个委托模型,当然你用委托也是可以的)
让线程能异步调用主界面上的控件或变量,你只需要监视这个控件或变量的值即可(比如 一般控件会有 text change 事件,你只需要处理这个事件就好了)。
再具体就是代码了,我刚好有自己鼓捣的一个超级简单的案例,就是来演示
“事件和委托在多线程中的应用”的,你这个问题,本质就是这个
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询