为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 c# windows 应用程序示例中使用控制线程

如何在 c# windows 应用程序示例中使用控制线程

C#
拉丁的传说 2022-01-09 16:47:26
我需要创建一个线程以text box每隔几毫秒根据信号输入刷新文本值。我尝试了以下代码:public void refreshOverview(){   //my cases for the different signal to change the value of the text here   //code here    case 1:    test.text=something    case 2:    test.text=something2}test.Invoke(() => refreshOverview());我收到了这个错误:无法将 lambda 表达式转换为委托谁能给我看一个简单的代码示例,说明如何使用控制线程每隔几毫秒根据一种方法更改文本的值?
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

你可以使用 Invoke 和 delegate 来解决这个问题。


            test.Invoke((MethodInvoker)delegate

            {

                test.Text = DateTime.Now.ToString("mm:ss");

            });


查看完整回答
反对 回复 2022-01-09
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

只需更改为:

test.Invoke(new Action(() => refreshOverview()));

它会起作用


查看完整回答
反对 回复 2022-01-09
  • 2 回答
  • 0 关注
  • 174 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号