我正在动态创建按钮。如何从代码的其余部分中使用其名称(例如:在以下代码中使用“i”)选择特定按钮。
for(int i = 0; i < 5; i++)
{
button b = new button();
b.name = i.ToString();
}
最佳答案
更简单的解决方案是在 Controls
集合中搜索按钮。
Button btn = (Button) this.Controls["nameButton"];
//...DO Something
此解决方案的问题是,如果没有带有 nameButton
的按钮,JIT 将引发异常。如果你想防止这种情况,你必须将代码插入到 try catch
block 中,或者,如果你愿意,你可以使用 Sergey Berezovskiy 解决方案(他使用 Linq
,我认为它更有用)清除)
关于c# - 在 C# 中动态创建的按钮中使用其名称选择按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753946/