C# 组合框索引处理

C# 组合框索引处理,c#,combobox,C#,Combobox,我正在开发c应用程序,我的水平是初学者,所以我需要你们的帮助。在windows窗体应用程序中,我有一个名为Audiocombobox的组合框,其索引分别为0->MPEG第1层和1->MPEG第2层。我有另一个组合框,名为MPEGAudioBitrate。我想限制用户,如果用户从Audiocombobox中选择MPEG Layer 1,在MPEGAudioBitrate中显示不同的选项,如果用户从Audiocombobox中选择MPEG Layer 2,在MPEGAudioBitrate中显示不同

我正在开发c应用程序,我的水平是初学者,所以我需要你们的帮助。在windows窗体应用程序中,我有一个名为Audiocombobox的组合框,其索引分别为0->MPEG第1层和1->MPEG第2层。我有另一个组合框,名为MPEGAudioBitrate。我想限制用户,如果用户从Audiocombobox中选择MPEG Layer 1,在MPEGAudioBitrate中显示不同的选项,如果用户从Audiocombobox中选择MPEG Layer 2,在MPEGAudioBitrate中显示不同的选项,请帮助处理SelectedIndexChanged事件并编写以下代码:

private void Audiocombobox_SelectedIndexChanged(object sender, EventArgs e)
{
    if (Audiocombobox.SelectedIndex == 0)
    {
        MPEGAudioBitrate.Items.Clear();
        //Add MPEGAudioBitrate items for MPEG Layer 1
    }
    else if (Audiocombobox.SelectedIndex == 1)
    {
        MPEGAudioBitrate.Items.Clear();
        //Add MPEGAudioBitrate items for MPEG Layer 2
    }
}

在Audiocombobox中处理SelectedIndexChanged事件并在其中编写代码感谢您的评论我在代码中进行更改,就像用户选择MPEG第1层,然后显示MPEG第1层选项的标签和组合框,禁用MPEG第2层标签和组合框,如果MPEG第2层,则显示MPEG第2层选项的标签和组合框,以及禁用MPEG第1层标签和组合框。它对我有效,但我想在文件中写入选定的索引,无论是从MPEG第1层还是第2层,如果用户选择第1层的MPEGAudioBitrate,它可以写入索引,但它也可以写入第2层的索引0。只需您帮助写入一次文件。如果有此帮助,请接受我下面的回答。谢谢,;如果不希望用户从组合框中选择任何内容,正确的UI设计要求将Enabled属性设置为false。所以很明显,使用控件是没有用的。将其Visible属性设置为false也可以,但往往会使人迷失方向。感谢您的评论,我对代码进行了更改,好像用户选择了MPEG第1层,然后它为MPEG第1层选项显示标签和组合框,禁用MPEG第2层标签和组合框,如果MPEG第2层,则为MPEG第2层选项显示标签和组合框并禁用MPEG第1层标签和组合框。它对我有效,但我想在文件中写入选定的索引,无论是从MPEG第1层还是第2层,如果用户选择第1层的MPEGAudioBitrate,它可以写入索引,但它也可以写入第2层的索引0。需要您的帮助,只需在文件中写入一次