删除form中所有textbox内的内容,包括tabpages里面的

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:32:46
好像foreach可以,但我不会写
错误 1 “System.Windows.Forms.Control”并不包含“HasControls”的定义
错误 2 命名空间“System.Web”中不存在类型或命名空间名称“UI”(是缺少程序集引用吗?)
错误 3 当前上下文中不存在名称“Page”

我是窗体应用程序的,不是web

还是微软技术论坛回答快,百度里面都是粘帖的,还都运行不成功
http://social.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/14dc155f-4ba9-4e82-9102-1c538e667a6e

private void button1_Click(object sender, EventArgs e)
{
clearText(this.Controls);
}
private void clearText(Control.ControlCollection cc)
{
foreach (Control ctrl in cc)
{
if (ctrl is TextBox)
{
ctrl.Text = "";
}
if (ctrl.Controls.Count > 0)
{
clearText(ctrl.Controls);
}
}
}

你是要清空你所有的textbox里的文本?
如果是这样太简单了!

this.textbox1.text = "";
........
........
this.tabpage1.text1.text = "";
......
.....

如果不是这样你可以再说说需求

void GetChildControl(Control ParentControl)
{
if (ParentControl.HasControls())
{
foreach (Control ctl in ParentControl.Controls)
{
if(ctl.GetType().ToString() == "System.Web.UI.WebControls.TextBox") ((System.Web.UI.WebControls.TextBox)ctl).Text="";

GetChil