当前位置: 网赚博客 > 编程语言 >C# 多线程更新前台UI控件值

C# 多线程更新前台UI控件值

发布时间:2017-10-12 09:45:20 | 作者: 迪克酥酥 | 分类:编程语言 | 1109 | 412 | 19
  if (this.textBox1.InvokeRequired)//如果调用控件的线程和创建创建控件的线程不是同一个则为True
            {
                while (!this.textBox1.IsHandleCreated)
                {
                    //解决窗体关闭时出现“访问已释放句柄“的异常
                    if (this.textBox1.Disposing || this.textBox1.IsDisposed)
                        return;
                }
                this.Invoke(new Action<string>(delegate (string a)
                {
                    textBox1.Text = s;
                }), s);
            }
            else
            {
                this.textBox1.Text = s;
            }
使用的时候最好加上异常捕获
 private void SetText(string text)
        {
            try
            {
                if (textBox1.InvokeRequired)
                {
                    this.Invoke(new Action(() =>
                    {
                        textBox1.Text = text;
                    }));
                }
                else
                {
                    textBox1.Text = text;
                }
            }
            catch
            {
            }
        }


来源:(QQ/微信:313919848),转载请保留出处和链接!

本文链接: https://www.u5fuye.com/post/3166

本文标签:

网站出售 关注迪克酥酥学习网赚技巧

相关阅读:

.net平台下C#socket通信(上)

maven仓库--私服(Nexus的配置使用)

C# Dotfuscator 代码混淆加密 适用于wince

Spring框架整理

c# win32 API 刷新桌面

评论区

    本文暂时没有评论,来添加一个吧(●'◡'●)

    欢迎您发表评论:

    站内搜索