c# - 在 C# 中动态创建的按钮中使用其名称选择按钮

标签 c# winforms button

我正在动态创建按钮。如何从代码的其余部分中使用其名称(例如:在以下代码中使用“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/

相关文章:

python - Tkinter:当我在容纳按钮的框架旁边创建一个框架时,按钮会上下跳跃

c# - RabbitMQ - 将未确认的消息传递到不同的队列

c# - 错误绑定(bind) Gridview : "The current TransactionScope is already complete"

c# - 如何在表单中动态添加自定义控件

objective-c - 非视网膜显示屏上扭曲的自定义导航按钮(使用可拉伸(stretch)图像方法)

python - 为什么 ipywidget 按钮调用的 my 函数不返回输出?

c# - SQLite GetChar返回null

c# - 我看到我的 Azure 服务总线队列被自动删除

c# - 如何禁用打开文件 - 安全警告

c# - 如何将表列(通过 SQL 查询返回)列为 CheckedListBox 中的项目?