[英]How to convert a string to Json string in expected format using Csharp
[英]How to reference a ListBox name using a string in Csharp
for (int i=1; i<4; i++)
{
string buttonName = "button" + i;
if (Controls[buttonName].BackColor = Color.Red)
{
Controls[buttonName].Enabled = false;
}
}
这段代码完美运行。 该代码检查 3 个不同的按钮(button1、button2、button3),如果它们的颜色为红色,它们将被禁用。 按钮名称使用字符串引用:
Controls[buttonName]
有没有办法以相同的方式使用字符串引用 ListBox? “控件”需要更改为什么?
如果您只想查看所有列表框,也可以使用.OfType<T>()
foreach (ListBox lb in this.Controls.OfType<ListBox>())
{
lb.Enabled = false;
}
...它当然对.OfType<Button>()
工作相同,而无需以枚举它们的方式命名您的控件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.