首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SelectedIndexChanged不为ComboBox开火

SelectedIndexChanged不为ComboBox开火
EN

Stack Overflow用户
提问于 2015-09-17 22:16:49
回答 2查看 2K关注 0票数 1

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

代码语言:javascript
复制
 private void FormatComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
              /// some code
        }

我在代码中放置了一个断点,以查看它是否工作,并发现它不起作用。

代码语言:javascript
复制
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/

他们使用的方法如下:

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

但即使这样也不起作用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-17 22:24:23

确保事件被附加到FormatComboBox。

设计

By Code:

代码语言:javascript
复制
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            comboBox1.SelectedIndexChanged +=comboBox1_SelectedIndexChanged;
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
票数 7
EN

Stack Overflow用户

发布于 2015-09-17 22:26:42

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

代码语言:javascript
复制
    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
          }
        }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32640827

复制
相关文章

相似问题

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