如果选择了组合框中的选项,如何添加新字段

时间:2014-08-26 14:08:30

标签: c# winforms

所以,我正在尝试使用Windows窗体创建一个登录表单,我有用户名/密码字段,另一个可以从组合框中选择一个值。我想添加一个新字段是从combobox中选择的特定值。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

动态构建表单相当糟糕,尤其是当您知道前面需要的所有字段时。它产生了大量代码,用于创建难以阅读和维护的UI。解决此问题的一个好方法是将所有可能需要的字段放在面板中并隐藏此面板。选择正确的组合框项目后,只需显示面板。

enter image description here

    private void cbxOptions_SelectedIndexChanged(object sender, EventArgs e)
    {
        pnlFurtherOptions.Visible = (cbxOptions.SelectedIndex == 1);
    }

如果您需要不同的面板用于不同的组合框选择,您可以通过将面板放在FlowLayoutPanel中并仅显示您需要的面板来实现。通过这种方式,您可以使用Designer构建表单(并且具有应该在的所有UI代码)。此外,您还可以在Designer中维护UI。