zoukankan      html  css  js  c++  java
  • 委托操作控件使用01

    protected delegate void UpdateControlText(string strText); //定义一个委托  
     
           //定义更新控件的方法  
           protected void updateControlText(string strText)
           {
               this.label1.Text = strText;
               return;
           }  
           private void button1_Click(object sender, EventArgs e)
           {
               Thread ff = new Thread(new ThreadStart(x1));
               ff.Start();  
           }
           private void x1()//线程安全的访问窗体控件  
           {
               for (int i = 0; i < 1000; i++)
               {
                   long xx = Convert.ToInt32(this.label1.Text);
                   if (this.InvokeRequired)
                   {
                       //用更新控件的方法updateControlText实例化一个委托update  
                       UpdateControlText update = new UpdateControlText(updateControlText);
                       this.Invoke(update, Convert.ToString(++xx));  //调用窗体Invoke方法  
                   }
                   else
                   {
                       this.label1.Text = Convert.ToString(++xx);
                   }
               }
           }
  • 相关阅读:
    Python测试框架:pytest
    用Python unittest搭建自动化测试框架
    unittest单元测试框架
    golang获取本地dns服务器
    Go语言HTTP请求头小写问题
    MAC上使用nginx搭建直播服务器
    go packages 学习
    Cloud Native Computing Foundation
    普通文件I/O需要两次复制,内存映射文件mmap一次复制
    page cache & buffer cache
  • 原文地址:https://www.cnblogs.com/ruingking/p/7160685.html
Copyright © 2011-2022 走看看