TextBox可见属性
本文关键字:属性 TextBox | 更新日期: 2023-09-27 17:59:39
我目前正在处理文本框上的可见属性。下面我复制粘贴了一段代码。我的表单中有几个文本框。像下面所有的文本框一样写它会变得非常乏味。有没有办法将我的代码压缩到几行,使文本框可见?
public void makeVisible()
{
textBox1.Visible = true;
textBox2.Visible = true;
textBox3.Visible = true;
textBox4.Visible = true;
//etc.
}
试试这个:
foreach(Control c in Controls)
{
TextBox tb = c as TextBox;
if (tb !=null) tb.Visible = false; //or true, whatever.
}
对于有限的文本框:
int count = 0;
int txtBoxVisible = 4;
foreach(Control c in Controls)
{
if(count <= txtBoxVisible)
{
TextBox tb = c as TextBox;
if (tb !=null) tb.Visible = false; //or true, whatever.
count++;
}
}
您可以根据需要设置txtBoxVisible
。
将文本框放在一个数组中,并在数组或中循环
将文本框放在面板、网格、组中。。。并更改该容器的可见性。
使用类似以下内容:
foreach (TextBox textBox in container.Controls.Cast<Control>().OfType<TextBox>())
{
textBox.Visible = value;
}
参考以下内容:
LINQ(语言集成查询)
可枚举。铸造方法
可枚举。OfType方法