TextBox可见属性

本文关键字:属性 TextBox | 更新日期: 2023-09-27 17:59:39

我目前正在处理文本框上的可见属性。下面我复制粘贴了一段代码。我的表单中有几个文本框。像下面所有的文本框一样写它会变得非常乏味。有没有办法将我的代码压缩到几行,使文本框可见?

    public void makeVisible()
    {
        textBox1.Visible = true;
        textBox2.Visible = true;
        textBox3.Visible = true;
        textBox4.Visible = true;
        //etc.
    }

TextBox可见属性

试试这个:

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方法