首页 > 解决方案 > C# 获取名称为变量的文本框

问题描述

我的代码中有 8 个可见的文本框 = false。现在我想在按钮单击事件后将它们设置为可见。

文本框名称是:

待定 1 待 2 待 3 ...

我想用 tb+i (i=1) 获取文本框并使它们可见。在第一个文本框可见后,有一个 i++,所以每次点击只会多显示一个文本框。

我已经尝试过了,但没有奏效:

 TextBox textbox = (TextBox)Controls.Find(string.Format("tb"+i), false).FirstOrDefault();

        textbox.Visible = true; */
        i++;

谢谢你。

标签: c#textboxcontrolsfetchvisual-studio-2019

解决方案


您好,您可以尝试以下方法

//I added the if loop so that you can not go higher then what you have said
            if (i < 9)
            {
                TextBox tb = (TextBox)this.Controls["tb" + i];
                tb.Visible = true;
            }

推荐阅读