我有一个类似于战舰的程序,其中有一个 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/