c# - 如何使用for循环在c#windows窗体应用程序中检查文本框是否为空,使用数组
问题描述
我使用文本框名称为 text_box_1,text_box_2,text_box_3,text_box_4 我需要一一检查这些文本框,如果它们为空,则文本框应该隐藏,这是我的代码,我试图声明一个变量文本框名称这个,但它不起作用,所以你能帮我解决这个问题吗
int i;
private void check()
{
for(i = 0; i < 4; i++)
{
if((text_box_+i).Text == "")
{
(Text_box_+i.Hide();
}
}
}
感谢@Oztaco,我解决了它,这就是我想要的方式,非常感谢@Oztaco ...
private void check()
{
TextBox[] textBoxes = new TextBox[10];
textBoxes[0] = a;
textBoxes[1] = b;
textBoxes[2] = c;
textBoxes[3] = d;
int i;
for (i = 0; i < 4; i++)
{
if(textBoxes[i].Text == "")
{
textBoxes[i].Hide();
}
}
}
解决方案
如果您打算放置Check
在表单中,则可以这样定义:
private void Check()
{
foreach (var tb in this.Controls.OfType<TextBox>())
{
if (String.IsNullOrEmpty(tb.Text)) tb.Hide();
else tb.Show();
}
}
this.Controls
包含表单中的所有控件;调用OfType<TextBox>()
您只获得 TextBox 类型的控件,因此您在表单中拥有的所有文本框。
推荐阅读
- python - 这个特定代码的空间和时间复杂度是多少
- neo4j - distance() 函数返回的单位是什么?即米/英尺/英寸/公里/英里等,在 Neo4j 中使用 geoCode 是否不准确
- flutter - 在flutter中将数据从MySQL数据库填充到DropDown
- javascript - 如何格式化悬停下拉菜单,使其始终位于顶层?
- php - 使用 php 和准备好的语句写入 mysql
- c++ - 如何对用 C++ 中的邻接表实现的图进行排序?
- java - Scala:由于链中的大量方法导致编译错误
- python - 我想检测用户的计算机语言,以便我可以根据它翻译页面
- python - 如何使用 Django 实现多种用户类型?
- plotly - plotly dash 更新条形图上的数据表数据单击