zoukankan      html  css  js  c++  java
  • .net 线程更新页面中的值(方法二)

            #region 用invoke修改页面中的测试的值(多线程基础以及 多线程更新主线程界面)
            delegate void MyDelegate(int value);
            Thread t;
            int iInvokeCount = 0;
            #endregion

     #region 用invoke修改页面中的测试的值
            /// <summary>
            ///  用invoke修改页面中的测试的值
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            void btnInvoke_Click(object sender, EventArgs e)
            {
                t = new Thread(doWork);
                t.Start();
            }

            // 要长时间做的工作        
            void doWork()        {            
                MyDelegate d = new MyDelegate(setInvokeValue);            
                while (true)            
                {
                    ++iInvokeCount;
                    this.Invoke(d, iInvokeCount);                
                    Thread.Sleep(100);            
                }        
            }         
            // 更新用户界面       
            void setInvokeValue(int value)            
            {
                this.tbResultShow.Text = value.ToString();        
            }
            #endregion

  • 相关阅读:
    树的计数 + prufer序列与Cayley公式 学习笔记
    链表
    密码学摘要
    查找与排序
    匿名内部类 调用方法内局部变量
    <c:url>标签相关知识点
    Oracle 导入导出数据库
    oracle cursor
    Oracle 删除用户和表空间------创建表空间和用户
    iOS延迟执行方法
  • 原文地址:https://www.cnblogs.com/northeastTycoon/p/2685209.html
Copyright © 2011-2022 走看看