C#如何清空多个textbox的中的文本!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#如何清空多个textbox的中的文本!相关的知识,希望对你有一定的参考价值。

我做的是C#窗口程序,不是asp.net一个桌面上有好几个textbox,我想当某个按钮按下去就清空所有因为textbox.text="";这样做太麻烦,所以有没有简单的办法……谢谢了……

遍历窗体所有的textBox代码:foreach(Control c in this.Controls)//遍历所有控件

if (c is TextBox)//判断是否是textBox控件,是则清空

c.Text = "";

参考技术A 把ID设置成类似text001,text002,text003,然后if(textbox.id.indexOf("text")>0)textbox.text=""; 参考技术B 先获取窗口中所有控件 然后使用for 或者foreach遍历
foreach(Control cl in controls )if(cl is TextBox)cl .Text="";
参考技术C 其实这种小功能,用JavaScript来做更合适,响应更快,用户体验也好些。楼主可以搜索 javascript相关的方法:document.getElementsByTagName(),或者document.getElementsByName() 希望我的解答对你有所帮助,jf~ 参考技术D <input type="reset" value="重填"> 这个简单

在C#中怎么样在一个文本框调用另一个窗口的文本框

你可以不要把这个问题想的太难,其实上这个问题就是窗体间的控件的相互调用。问题的实质在于这两个关联的窗体也是类,既然是类,我们可以用类的观点去解决这个问题。很好解决。

比如你的窗体A中有
textBox1
窗体B中有textBox2
,现在您
要在A中访问B中的textBox2,可以这么做:

1:把B中的textBox2的属性设置成Public
,(如果想静态调用可以加public
static
最好,如果不加
就在A调用B的时候在构造函数中传递参数)

2:在A中设置一个a_textBox2变量,接受来自B的textBox2里面的值,然后赋值给A中的a_textBox2
这样在A中就可以访问B中的变量了。

很简单的,仔细研究下,主要是把他们当成类理解。
参考技术A 在构造函数里面吧你的那个文本框传到另一个窗口就好了

例如:

Form2
调用Form1
窗体中的TextBox1

Form2中构造函数

TextBox
t
;

void
Form2(TextBox
t1)



This.t=t1;



//在Form2中随便调用
t.Text

就是Form1中中TextBox1的值

//Form1中实例化窗体Form2

Form2
f=new
Form2(
TextBox1
)

//
TextBox1

为Form窗体中需要调用的文本框
这样你在Form2中就可以调用TextBox1的值了

f.show();
参考技术B 很简单,首先,把被调用控件可见性设为public,然后创建窗口是时保存窗口对象,然后,直接使用就行。本回答被提问者采纳

以上是关于C#如何清空多个textbox的中的文本!的主要内容,如果未能解决你的问题,请参考以下文章

请问如何将C# Winform 上所有TextBox值清空

C#判断页面中的多个文本框输入值是否有重复的实现方法

C# 如何在文本文件中添加数据而不清除原来的内容?

C# 清除当前窗体中TextBox控件中的内容

根据WPF中的TextBox Text属性启用/禁用按钮?

C# 一个窗体想点击按钮批量清空所有TextBox、comboBox、checkBox的数据,怎么实现?