我有一个包含一组复选框的表单。我想要做的是,当用户选择一些复选框然后单击按钮时,将出现一个新表单,其中包含一个组合框,其中包含以前所选复选框的值/文本。
在上面的表格中,当用户点击下一步时会发生什么:
private void btnNext_Click(object sender, EventArgs e)
{
Step3 stp3 = new Step3();
foreach (Control c in this.Controls) {
if (c is CheckBox) {
stp3.addChosenModule(c.Text);
}
}
stp3.Show();
this.Hide();
}
这里名为Step3的表单包含在它的类中:
public partial class Step3 : Form
{
public List<string> chosenModules = new List<string>();
public void addChosenModule(string moduleName) {
chosenModules.Add(moduleName);
}
public Step3()
{
InitializeComponent();
}
private void Step3_Load(object sender, EventArgs e)
{
foreach (string itm in chosenModules) {
cbModules.Items.Add(itm);
}
}
}
现在,点击Next后,新表单显示但组合框仍为空?
答案 0 :(得分:0)
我会覆盖Step3类并将这些选定的值作为params []字符串数组传递