我有一个三层架构。顶层是我的 GUI,第二层是我的业务类。GUI 上有许多复选框(+20 项)和一个“开始”按钮可用。如果用户单击按钮,我想通过构造函数将复选框的状态移交给业务对象。
通过 aList<Checkbox>
不是一种合适的方式,解决方案应该灵活地进行更改。此外,我需要能够识别业务层上的复选框状态。是否有解决此问题的常见可能性?
这是我的问题的一个例子:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
for (int i = 0; i < 20; i++)
{
flowLayoutPanel1.Controls.Add(CreateCheckbox(i));
}
var button = new Button();
button.Name = "StartButton";
button.Text = "Start";
button.Click += new EventHandler(button_Click);
flowLayoutPanel1.Controls.Add(button);
}
private void button_Click(object sender, EventArgs e)
{
var businessObject
= new BusinessClass(/*How to handover the checkbox status*/);
}
private CheckBox CreateCheckbox(int index)
{
var checkBox = new CheckBox();
checkBox.Name = "checkBox" + index;
checkBox.Text = "checkBox" + index;
return checkBox;
}
}