首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据组合框的选定索引隐藏GroupBoxes

根据组合框的选定索引隐藏GroupBoxes
EN

Stack Overflow用户
提问于 2015-05-04 23:56:15
回答 2查看 668关注 0票数 1

程序应该做的是:如果选择了展览,展览的分组框将是可见的,而俱乐部分组框是隐藏的。(如果选择了俱乐部,反之亦然)

代码:

代码语言:javascript
复制
namespace Promoter.Forms

public partial class eventCreate : Form
{
    public eventCreate()
    {
        InitializeComponent();

        //import enum value to combo box
        cmbEventType.DataSource = Enum.GetValues(typeof(EventType));

    }

    private void eventCreate_Load(object sender, EventArgs e)
    {

        if (cmbEventType.Text == "Exhibition")
        {
            grpClubbing.Visible = false;

            grpExhibition.Visible = true;
            //import enum values to combo box
            cmbExhibitionVenue.DataSource = Enum.GetValues(typeof(ExhibitionVenue));

        }
        else if (cmbEventType.Text == "Clubbing")
        {
            grpExhibition.Visible = false;

            grpClubbing.Visible = true;
            //import enum values to combo box
            cmbClubbingVenue.DataSource = Enum.GetValues(typeof(ClubbingVenue));

        }
    }
EN

回答 2

Stack Overflow用户

发布于 2015-05-05 00:06:20

尝试使用SelectedIndexChanged事件。

代码语言:javascript
复制
    private void cmdEventType_SelectedIndexChanged( object sender, EventArgs e ) {
        ComboBox cb = (ComboBox)sender;
        grpClubbing.Visible=false;
        grpExibition=false;
        switch ( cb.SelectedText ) {
            case "Exhibition":
                grpExhibition.Visible = true;
                //import enum values to combo box
                cmbExhibitionVenue.DataSource = Enum.GetValues(typeof(ExhibitionVenue));
                break;
            case "Clubbing":
                grpClubbing.Visible = true;
                //import enum values to combo box
                cmbClubbingVenue.DataSource = Enum.GetValues(typeof(ClubbingVenue));
                break;
            default:
                break;
        }
    }
票数 1
EN

Stack Overflow用户

发布于 2015-05-05 00:05:11

修复了它,只是在我的脑海中失去了一个逻辑。

而不是

代码语言:javascript
复制
private void eventCreate_Load(object sender, EventArgs e)

我不得不推理并在下面这样做:

代码语言:javascript
复制
private void cmbEventType_SelectedIndexChanged(object sender, EventArgs e)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30034455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档