gpt4 book ai didi

c# - 使用变量引用对象 (c#)

转载 作者:行者123 更新时间:2023-12-02 09:44:56 24 4
gpt4 key购买 nike

我一直在编写一个需要在执行过程中更改对象属性的程序。为了方便管理,我保留了原始对象名称,即“button1”

我的问题是是否有一种方法可以通过循环更改的变量来引用对象名称

我必须写这样的东西

private void disable ()
{
this.button1.Visible = false;
this.button2.Visible = false;
this.button3.Visible = false;
//...
}

我尝试过类似的方法

int a;
for(a=1;a==50;a++)
{
this.buttona.Visible =false;
}

这显然不起作用

那么有没有办法可以用变量引用对象?

提前致谢

最佳答案

您可以使用此代码:

        foreach (var c in this.Controls)
{
if (c is Button button)
button.Visible = false;
}

或者这个:

        for (int i = 0; i < 50; i++)
{
var c = this.Controls["button" + i];
(c as Button).Visible = false;
}

关于c# - 使用变量引用对象 (c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47477318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com