现在的位置: 首页 > 综合 > 正文

在线程中操作界面UI

2014年01月02日 ⁄ 综合 ⁄ 共 1108字 ⁄ 字号 评论关闭

方法1

1、 private void button4_Click(object sender, EventArgs e)
        {
            Thread t = new Thread(new ThreadStart(updateText2));
            t.Start();
        }

  private void updateText2()
        {
            if (this.InvokeRequired)
                this.Invoke(new MethodInvoker(updateText2));
            else
                m_txtCustId.Text = DateTime.Now.ToString();
        }

方法2

2、private void button3_Click(object sender, EventArgs e)
        {
            MethodInvoker updateText3= delegate
            {
                m_txtCustId.Text = "aaa";
            };
            if (m_txtCustId.InvokeRequired)
                m_txtCustId.Invoke(updateText3);
            else
                updateText3();
        } 

 

方法3

   private delegate void UpdateTimeDelegate();

  private void button2_Click(object sender, EventArgs e)
        {
            Thread t = new Thread(new ThreadStart(updateText));
            t.Start();
        }
        private void updateText()
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new UpdateTimeDelegate(updateText));
            }
            else
            {
                m_txtCustId.Text = "aaa";
            }
          
        }

抱歉!评论已关闭.