如何以编程方式更改按钮文本?

时间:2015-01-22 07:59:07

标签: c# .net winforms

我试图以编程方式更改按钮的文本。我有一些名称格式为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]

1 个答案:

答案 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)
{ }