怎么将文本框中的值锁定几秒钟,即
 this.textBox2.Text = this.textBox1.Text;
在几秒期间,尽管textBox1.text仍然向textBox2.text赋值,但是值都不会改变。

解决方案 »

  1.   

    如果是web  可以用js  settimeout 方法
      

  2.   

    using System.Threading;this.textBox2.Text = this.textBox1.Text; 
    textBox1.Enabled = false;
    Thread.Sleep(5 * 1000);//停止5秒,1000=1秒
    textBox1.Enabled = true;
      

  3.   

    设个标记位flag,计时器Timer开始计时就设为false,此时不执行上面代码,几秒后计时结束,标记位再改回去。
    if(flag)
    {
        this.textBox2.Text = this.textBox1.Text; 
    }
      

  4.   

            private void button1_Click(object sender, EventArgs e)
            {
                using (BackgroundWorker fBackgroundWorker = new BackgroundWorker())
                {
                    fBackgroundWorker.DoWork += new DoWorkEventHandler(delegate(object o, DoWorkEventArgs workerEventArgs)
                    {
                        System.Threading.Thread.Sleep(5000); // <- 停止 5 秒
                    });
                    fBackgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(delegate(object o, RunWorkerCompletedEventArgs ex)
                    {
                        textBox2.Text = textBox1.Text;
                    });                fBackgroundWorker.RunWorkerAsync();
                }
            }这样就好了,简单方便