我试图以编程方式更改按钮的文本。我有一些名称格式为btnXXX
的按钮,其中XXX
是一个数字。
databaseFunc.SelectThings("uspSelectCategoryNames", noParam, noValue);
dataTable = databaseFunc.dataTable;
for (int x = 0; x < dataTable.Rows.Count; x++)
{
btn[x].Text = dataTable.Row[0][0].ToString();
}
如何在此作业中获取名为btnXXX
的按钮:btn[x]
?
答案 0 :(得分:4)
您可以创建包含按钮的数组。您可以使用索引轻松检索它们:
Button[] buttons = new Button[] { btn0, btn1, btn2 };
buttons[0].Text = "abc";
这将设置第一个按钮的Text
。
另一种选择是使用Find
查找具有特定名称的控件。请注意,true
调用中的Find
也会使其搜索子控件:
Control[] matches = this.Controls.Find("btn0", true);
Button b = matches.Length > 0 ? matches[0] as Button : null;
if (b != null)
{ }