【发布时间】:2015-10-30 14:21:07
【问题描述】:
假设我的程序最多有 8 个按钮,我应该能够根据我在配置文件中的设置打开/关闭(可见/隐藏)它们。 然后,我选择的按钮应该在表单上的两行(如果超过 4 个)或一行(cnt
<add key="butactive" value="1;3;4;8"/>
<add key="but1" value="START"/>
<add key="but2" value="END"/>
<add key="but3" value="PAUSE"/>
<add key="but4" value="RESET"/>
...
程序应该能够从“butactive”键确定哪些按钮是可见的,然后更改它们的 Text 属性并添加也从配置文件中获取的特定操作。
private void Form2_Load(object sender, EventArgs e)
{
radButton1.Text = ConfigurationManager.AppSettings["but1"];
radButton2.Text = ConfigurationManager.AppSettings["but2"];
radButton3.Text = ConfigurationManager.AppSettings["but3"];
radButton4.Text = ConfigurationManager.AppSettings["but4"];
...
radButton1.Click += getAction(ConfigurationManager.AppSettings["but1a"]);
radButton2.Click += getAction(ConfigurationManager.AppSettings["but2a"]);
...
}
知道如何在表单加载时选择所需的按钮并将它们放置在所需的位置吗?
【问题讨论】:
-
为什么需要确定1,3,4,8,而你可以在配置文件中管理它后面的标题和功能?我认为您可以设法使用序列按钮而不是随机按钮。
-
现在我正在考虑它实际上不需要指定按钮 1、4、3、8 等,而只需添加 5 个。主要思想是有 8 个命名按钮, 16 个动作,我会选择使用哪个。只添加我需要的确切数量的按钮及其操作,并在代码 cmets 中的某处添加或写入整个操作列表会更容易。
标签: c# winforms button configuration