如何使用字符串保持按钮名称使按钮可见

时间:2017-03-30 18:21:27

标签: c# asp.net

嘿我正在尝试创建一个页面,当数组中的数量大于0时,不同的按钮会出现。我有点希望我可以将按钮名称作为字符串,但该dosnt有效。我也查找了控制器并试图找到有同样问题的人,但我不能。我的代码:

        for (int i = 0; i != amount.Length; i++)
    {
        if (amount[0] > 0)
        {

            button.Visible = true;

        }




       else if (amount[1] > 0)
       {

            button.Visible = true;

        }

#And so on (goes up to whatever the amount of numbers are in the array)...
    }

我觉得如果我能让它看起来就像它上面的代码看起来更清晰:

{{1}}

1 个答案:

答案 0 :(得分:1)

虽然我真的不明白你的问题,你的意思是什么?

    string[] buttonNames = new string[3] {"button1", "button2", "button3" };
    for (int i = 0; i != amount.Length; i++)
    {
        if (amount[i] > 0)
        {
            Control button = this.Controls[buttonNames[i] ];
            button.Visible = true;
        }
    }