SelectedIndexChanged没有为ComboBox

时间:2015-09-17 22:16:50

标签: c# winforms combobox

我制作了一个名为FormatComboBox的组合框。我用一个项目列表填充它。我希望每当用户从列表中选择一个项目时触发一个事件。以下是我的代码。

 private void FormatComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
              /// some code
        }

我在代码中放置了一个断点,看它是否正常工作,发现它不是。我尝试使用后

private void FormatComboBox_SelectedValueChanged(object sender, EventArgs e)

 private void FormatComboBox_SelectedItemChanged(object sender, EventArgs e)

我第一次使用c#,我正在学习本教程

http://www.kinectingforwindows.com/2013/04/09/tutorial-kinect-television/

他们使用的是以下

private void OnSelectedFormatChanged(object sender, SelectionChangedEventArgs e)

但即使这样也行不通了

2 个答案:

答案 0 :(得分:5)

确保事件附加到FormatComboBox。

按设计:

enter image description here

按代码:

3

答案 1 :(得分:3)

您需要确保在代码或文本框属性中正确添加事件处理程序。看起来应该是这样的:

    public partial class Form1 : Form
        {
            FormatComboBox fbox = new FormatComboBox();

            // Associate event handler to the combo box.
            fbox.SelectedValueChanged+=FormatComboBox_SelectedValueChanged;

        prviate void FormatComboBox_SelectedIndexChanged(object sender, EventArgs e)
          {
              // do stuff
          }
        }