读书人

C# textBox 中批量撤销清空数据解决

发布时间: 2012-03-26 15:46:56 作者: rapoo

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();//出错
}
}

}

读书人网 >C#

热点推荐