日期:2014-05-18  浏览次数:21147 次

C# textBox 中批量撤销,清空数据
看代码如下:
  private void button1_Click(object sender, EventArgs e)
  {
  //this.textBox1.Undo(); //成功
  //this.textBox2.Undo(); //成功
  ........

  //this.textBox.Text=string.Empty; //成功
  ........
  //当textBox控件太多的时候,用下面的方法获取TextBox类型的控件,然后清空数据,但撤销却报错
  foreach(Control col in this.Controls)
  {
  if (col is TextBox)
  {
  col.Text = string.Empty;
  col.Undo();//出错
  }
  }
   
  }

------解决方案--------------------

//this.textBox1.Undo(); //成功 
//this.textBox2.Undo(); //成功 
........ 

//this.textBox.Text=string.Empty; //成功 
........ 
//当textBox控件太多的时候,用下面的方法获取TextBox类型的控件,然后清空数据,但撤销却报错 
foreach(Control col in this.Controls) 

if (col is TextBox) 

(col as TextBox).Text = string.Empty; 
(col as TextBox).Undo();//出错 



}