通过下拉选项更改WinForm控件

问题描述 投票:-1回答:1

Control screenshot

我正在尝试通过上述具有以下选项的组合框控件来更改红色突出显示的控件:

Options dropdown

任何人都可以引导我。

c# windows-forms-designer
1个回答
0
投票

为方便起见,在comboBox上方添加一个面板。

See this Image

并双击您的comboBox,它将生成comboBox_SelectedIndexChanged编写此代码

    private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
    {
        MyPanel.Controls.Clear();
        string selectedText = comboBox.SelectedItem.ToString().ToLower();
        if (selectedText == "combobox")
        {
            MyPanel.Controls.Add(new ComboBox());
        }
        else if (selectedText == "textbox")
        {
            MyPanel.Controls.Add(new TextBox());

        }
        else if (selectedText == "radio")
        {
            MyPanel.Controls.Add(new RadioButton());

        }
        else if (selectedText == "checkbox")
        {
            MyPanel.Controls.Add(new CheckBox());

        }
        MyPanel.Refresh();
    }
© www.soinside.com 2019 - 2024. All rights reserved.