c# - 如何在 C# 中的一个循环中重命名多个按钮

标签 c# winforms loops button text

我有一个类似于战舰的程序,其中有一个 10 x 10 的按钮网格。在程序的开头,我希望将所有按钮的文本更改为“---”,这表明没有人在该坐标处射击。我似乎找不到一种方法来重命名一个循环中的所有按钮。这些按钮都有名称 b00、b01、b02...,显示它们的坐标。第一个数字是行,第二个数字是列。 (即 b69 代表第 7 行,第 10 列)。

希望你能帮上忙!

提前致谢!

卢克

最佳答案

您还可以使用扩展方法 OfType() 来根据指定的类型进行过滤。请看下一个例子

foreach (Button btn in this.Controls.OfType<Button>())
   {

   btn.Text="New Name";
   }

如您所见,通过使用 OfType 扩展方法,您不需要将控件强制转换为按钮类型

希望对您有所帮助。

问候

关于c# - 如何在 C# 中的一个循环中重命名多个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701164/

相关文章:

c# - 如何创建单个 Web 应用程序作为许多公司的子域

c# - 在 Itextsharp 中使用 ITextExtractionStrategy 和 LocationTextExtractionStrategy 获取字符串坐标

C# 求解最简单的方程

c# - 在 Enter 事件中设置焦点的替代方法

c# - WinForms 应用程序覆盖行并添加数据两次

javascript - Angularjs 用循环遍历数组

java - 在将字符插入字符串时创建循环?

c# - 将 DbSet<Entity> 转换为其 DbSet<IEntity> 而无需将所有实体拉入内存

java - 确定数组中特定元素的总和

vb.net - 如何在标签单击上选择文本框