为C#.net中的表单项批量分配或修改值?

Hac*_*aks -1 c# visual-studio-2008 winforms

我有一组20个按钮,名为button1,button2,button3,button4,button5,button6,...,button20.

我想为每个按钮分配新的Text值:

button1.Text = "something";
button2.Text = "anotherthing";
.
button20.Text = "somethingelse";
Run Code Online (Sandbox Code Playgroud)

这些值将在主按钮的按钮单击事件中分配.有多个主按钮为每个小按钮(button1,button2,...,button20)分配不同的值.

为了使值赋值更容易和更方便,我想在数组中加载这些按钮并从数据库文件中获取值.

但是如何在阵列中安排它们呢?以及如何自动从数据库中为这些按钮赋值?

希望这个问题能得到解答.

Mar*_*ers 5

我想在数组中加载这些按钮(但是如何在ARRAY中安排它们?).

试试这个:

Button[] buttons = {
    button1,
    button2,
    button3,
    ...
};
Run Code Online (Sandbox Code Playgroud)

您还可以考虑动态创建按钮而不是使用设计器,因为这将减少许多重复性工作,并使将来更容易更改按钮数量.

并从数据库文件中获取填充值

通常,您不应直接从数据库文件中读取.您应该使用数据库API,例如使用SQL进行查询.您可以使用ADO.NET从C#执行此操作.您还可以找到一个OR/M,例如LINQ to SQL或实体框架,这样您就不必自己编写SQL.