Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择更改提交的Toolstrip组合框不工作_C#_Winforms_Combobox_Event Handling_Toolstrip - Fatal编程技术网

C# 选择更改提交的Toolstrip组合框不工作

C# 选择更改提交的Toolstrip组合框不工作,c#,winforms,combobox,event-handling,toolstrip,C#,Winforms,Combobox,Event Handling,Toolstrip,当用户在winform上的toolstrip组合框中进行鼠标选择并试图使OnSelectionChangeCommitted工作(链接)时,我试图触发一些代码,类似于问题。我不能使用SelectedIndexChanged方法,因为当用户单击组合框触发代码时,会自动选择第一项,我不希望使用焦点或布尔值 当用户在组合框中进行选择时,下面的代码不会触发,我做错了什么 protected virtual void bxDEAL_SELECT_OnSelectionChangeCommitted(Eve

当用户在winform上的toolstrip组合框中进行鼠标选择并试图使
OnSelectionChangeCommitted
工作(链接)时,我试图触发一些代码,类似于问题。我不能使用
SelectedIndexChanged
方法,因为当用户单击组合框触发代码时,会自动选择第一项,我不希望使用焦点或布尔值

当用户在组合框中进行选择时,下面的代码不会触发,我做错了什么

protected virtual void bxDEAL_SELECT_OnSelectionChangeCommitted(EventArgs e)
        {
            MessageBox.Show("onselect value changed");
        }

发送方参数在哪里

应该是这样的

private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
{
     // your code
}

发送方参数在哪里

应该是这样的

private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
{
     // your code
}

您需要调用基础ComboBox对象来访问提交的事件

bxDEAL_SELECT.ComboBox.SelectionChangeCommitted += ComboBoxOnSelectionChangeCommitted;

private void bxDEAL_SELECT_OnSelectionChangeCommitted(object o, EventArgs eventArgs)
{
    \\Your code goes here.
}

您需要调用基础ComboBox对象来访问提交的事件

bxDEAL_SELECT.ComboBox.SelectionChangeCommitted += ComboBoxOnSelectionChangeCommitted;

private void bxDEAL_SELECT_OnSelectionChangeCommitted(object o, EventArgs eventArgs)
{
    \\Your code goes here.
}

您是否尝试在slectedIndexChanged中放入if语句?在事件外部放置一个整数值-1,并检查selectedIndex=value是否为您可以运行代码的值。。。然后设置value=slectedIndex处理程序未连接,或者缺少的
sender
参数会触发编译器错误。@DonBoitnott我同意,我找不到组合框属性/事件中列出的
OnSelectionChangeCommitted
事件,所以我手动键入了它。我想这没什么关系。正确的方法是什么?comboBox1.SelectionChangeCommitted+=comboBox1\u SelectionChangeCommitted;您是否尝试在slectedIndexChanged中放入if语句?在事件外部放置一个整数值-1,并检查selectedIndex=value是否为您可以运行代码的值。。。然后设置value=slectedIndex处理程序未连接,或者缺少的
sender
参数会触发编译器错误。@DonBoitnott我同意,我找不到组合框属性/事件中列出的
OnSelectionChangeCommitted
事件,所以我手动键入了它。我想这没什么关系。正确的方法是什么?comboBox1.SelectionChangeCommitted+=comboBox1\u SelectionChangeCommitted;那个方法签名是错误的。缺少
对象发送器
参数。您不能将此方法挂接到事件,否则它将无法编译。该方法签名是错误的。缺少
对象发送器
参数。您不能将此方法挂接到事件,否则它将无法编译。