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

  • 相关阅读:
    HIbernate小结
    玩耍Hibernate之缓存
    Java学习之IO流总结
    java基础学习之对象转型
    玩耍Hibernate系列(一)补充--基础知识
    玩耍Hibernate系列(二)--基础知识
    玩耍Hibernate系列(一)--基础知识
    Struts2拦截器的使用 (详解)
    struts1 和 struts2中Action什么时候实例化
    Java基础学习总结--Java对象的序列化和反序列化
  • 原文地址:https://www.cnblogs.com/northeastTycoon/p/2685209.html
Copyright © 2011-2022 走看看