使用上一个表单中选定复选框的值填充组合框?

时间:2015-01-20 09:39:19

标签: .net checkbox combobox

我有一个包含一组复选框的表单。我想要做的是,当用户选择一些复选框然后单击按钮时,将出现一个新表单,其中包含一个组合框,其中包含以前所选复选框的值/文本。

enter image description here

在上面的表格中,当用户点击下一步时会发生什么:

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后,新表单显示但组合框仍为空? enter image description here

1 个答案:

答案 0 :(得分:0)

我会覆盖Step3类并将这些选定的值作为params []字符串数组传递