博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
更新主窗口控件的内容1:子线程工作时同时更新主线程内的控件内容
阅读量:5277 次
发布时间:2019-06-14

本文共 1610 字,大约阅读时间需要 5 分钟。

1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 using System.Threading;10 11 namespace WindowsFormsApplication112 {13     public partial class MainForm : Form14     {15         public MainForm()16         {17             InitializeComponent();18         }19 20         delegate void SetMsg(string msg);21         //private void SetMsgInfo(string msg)22         //{23         //    this.textBox1.Text = msg; 24         //}25 26         private void button1_Click(object sender, EventArgs e)27         {          28             Thread thread = new Thread(M1);29             thread.Start();30         }31 32         void M1()33         {34             for (int i = 0; i < 10; i++)35             {36                 //this.Invoke(new SetMsg(SetMsgInfo), new object[] { i.ToString() });37                 this.Invoke(new SetMsg((o) => { this.textBox1.Text = o; }), new object[] { i.ToString() });//匿名方法不懂的可以去查一下。38                 Thread.Sleep(500);39             }40         }41     }42 } ================================================================================= 这段代码如果使用以后的代码去替换,也可以达到每秒变换this.label1.Text的目的,但是这个用户体验却很差:在变化值时,窗体不能移动。用上面的方法可以避开这个问题。
private void button1_Click(object sender, EventArgs e)        {            for (int i = 0; i < 10; i++)            {                this.label1.Text = i.ToString();                this.Update();                Thread.Sleep(1000);            }        }

 

 

 

 

转载于:https://www.cnblogs.com/pnljs/p/3622958.html

你可能感兴趣的文章
讲一下python的背景知识
查看>>
jdbc 驱动设置
查看>>
windows 编程 —— 消息与参数(定时器、初始化消息、改变大小)
查看>>
ES6基础知识清单
查看>>
Java线程池ThreadPoolExecutor使用和分析
查看>>
Power of Two
查看>>
批量隐藏注释
查看>>
过滤选择器——可见性过滤选择器
查看>>
testing
查看>>
Oracle 树操作(select…start with…connect by…prior)
查看>>
学习PHP注意事项
查看>>
vue路由实例
查看>>
PHP之冒泡排序
查看>>
23 服务IntentService Demo6
查看>>
jquery 元素居中间
查看>>
如何判断PeopleEditor的值为空
查看>>
ie8.0 不能用document.all兼容IE7模式
查看>>
gRPC
查看>>
SharePoint 2010 工作流解决方案:将 SharePoint Designer 可重用工作流导入 Visual Studio...
查看>>
Java - Collection
查看>>