永发信息网

c# 一次性清空form内所有文本框内容

答案:5  悬赏:70  手机版
解决时间 2021-12-02 17:26
c# 一次性清空form内所有文本框内容
最佳答案
有一个简单的方法:
foreach (Control Ctrol in this.Controls)
{
if (Ctrol is TextBox)
{
Ctrol.Text = "";
}
}
这里的Control Ctrol表示某个控件Ctrol,this指代某个容器,这个就是指代Form1,这个this可以换成其他容器的名字,假如要清panel1上的东西,就写panel1.Controls

写第一个Control的时候,VS是不会提示你的,至少我的电脑不会。
当然有影响啦,this指代的窗体,既然文本框不在窗体呢,就要把this换成了groupbox了。假设那个groupbox是groupbox1,那么
foreach (Control Ctrol in groupbox1.Controls)
{
if (Ctrol is TextBox)
{
Ctrol.Text = "";
}
}
全部回答
还不如重新刷新下页面呢
private void ClearTextBox(Control ParentCtl)
{
Foreach(Control SubCtl in ParentCtl.Controls)
{
if(SubCtl.Controls.Count > 0)
{
ClearTextBox(SubCtl);
}
else if (SubCtl is TextBox)
{
(TextBox)SubCtl.Clear();
}
}
}
foreach(Control c in Controls) if(c is TextBox)c.Text = "";
//或者
for (int i =0 ;iif (Controls[i] is TextBox)
Controls[i].Text = "";

foreach是关键字,同for一样使用,1L的代码...好像不能编译过去
这是我以前写的函数,用过,没问题
Public Sub clearText(ByVal pForm As Form)
Dim Obj As Object

For Each Obj In pForm.Controls

If TypeOf Obj Is TextBox Then Obj.text = ""
If TypeOf Obj Is ComboBox Then Obj.text = ""

Next Obj

End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
qq图片打不开
102➗30的竖式怎么列
什么不一样在于 a primary source and a seco
请问我凌晨十二点以后去开房间一般价钱怎么算
重庆有没有专门培训淘宝的?
为什么云南丽江古城没有围墙好吗
黑格尔认为,实践就是按照主观的内在本性去“
老牛打衮打一歇后语
水空调怎样才能一直吹,就是到温度后不停。
我要查桂花园林厂张文平退休工资
北京哪有Calvin Klein的专卖店、
真的不上艺校都能当上演员吗?
井研华美金庄怎么办不了房产证
读完卡夫卡变虫记后怎么写读后感
描写天门山的语句
推荐资讯
求图背后的故事 一个动漫人把自己膝盖刮下双
统一卤肉面所说的18种卤料都是那些?
行人过马路如何正确看交通指示灯
最近网络越来越差了300多ping 这还能玩吗
注册美国商标之后可以在中国使用吗?求解答。
染发前注意事项求助
求尤长靖的傲红尘百度云资源
拾叶者言李国文阅读答案
求熊孩子被暴打作文
娃娃乐幼儿园(黄冈红安)地址在哪,我要去那里
现代橱柜什么牌子好,我乐橱柜比较好
关于知识的名言两句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?