C# comboBox simple,添加keydown事件,添加如下代码

if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("enter");
}

是不是会出现两次对话框,请问这是怎么回事呢。如果换成另外一个下拉列表模式就只触发一次。

1. 你看看是不是绑定了两次Keydown事件
2. 是不是绑定了Keydown事件和SelecitionChanged事件?代码都相同?追问

没有,你新建一个winform试试吧,添加一个combobox,设为simple模式。其它模式都没问题,只响应一次的

追答

呃,,,木有找到为什么,不过改用KeyPress事件,问题解决。
private void comboBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
MessageBox.Show("Enter");
}
}

追问

是的。我换成press就行了。谢谢哈。

追答

不谢,呵呵

温馨提示:内容为网友见解,仅供参考
无其他回答

c# 怎么可以在comboBox中输入内容 按下enter后 根据不同输入的内容进行...
comboBox的keydown事件 private void comboBox1_KeyDown(object sender, KeyEventArgs e){ if (e.KeyValue == 13){ MessageBox.Show(comboBox1.Text);} }

excel VBA里面列表框的keydown事件求助
Activecell = 列表框.Value

我用了个COMBOX控件,当combox的textbox框中有内容时,我按delete键想要删...
设置KeyDown(或者KeyPress,KeyUp)事件,判断键值,如果是回车键,combobox的selectIndex设置为-1。

C#运行工程Web浏览器中在comboBox控件栏输入URL地址后按enter键没有反...
private void comboBox1_KeyDown(object sender, KeyEventArgs e){ if (e.KeyCode == Keys.Enter){ webBrowser1.Navigate(comboBox1.Text);comboBox1.Items.Add(comboBox1.Text);} } 这个测试过,没有问题,Navigate是过程?或者前面没有写相应的浏览控件的名称,比如:webBrowser1 ...

C#如何设置combobox下拉框的内容
1、首先,我们新键一个Winform窗体应用程序,然后在界面上,放置一个下拉框。2、在CS类里面编辑代码,为下拉框绑定值,用来显示效果。3、回到form界面,选中下拉框,在属性面板中,选择属性DropDownHeight,这个属性就是这只下拉框的高度的属性。4、首先,我们设置下拉框的高度为200,然后,我们调试程序,...

怎么设置combox中的成员不被键盘的上下箭头控制 C#
键盘事件 private void comboBox1_KeyDown(object sender, KeyEventArgs e){ if (e.KeyValue == 40 || e.KeyValue == 38){ e.Handled = true;} }

mfc怎么让combobox响应回车事件
if (pMsg->message == WM_KEYDOWN) 如果有按键按下 case VK_RETURN: 按键是回车的话 if( m_Combo.IsChild(GetFocus()) ) 如果当前焦点在Commbox的子窗口上 OnSelectComboBox(); 执行操作 GetOwner()->SendMessage(WM_NOTIFY, nm.idFrom, (LPARAM)&nm); 通知更新 ...

C#中如何判断KeyPress“down”键?
if(e.KeyValue==40){ listBox1.Focus();} --- 我用的是03.你用的应该是05?如果只有KeyChar的话.那就这么写:if(e.KeyChar=='40'){ listBox1.Focus();}

...ComboBox 控件操作时。 ComboBox 响应 Click事件的方法。
ComboBox 响应 Click事件的方法如下,同样适用于第三方的程序,且为后台操作:SendMessage Hwd, CB_SHOWDROPDOWN, 1, 0 '展开ComboBox列表框 SendMessage Hwd, CB_SETCURSEL, Index, 0 '指向指定记录号 SendMessage Hwd, WM_SETFOCUS, 0&, 0& '选中按钮 Sleep 100 SendMessage Hwd,...

怎么使用CMFCToolBar,请有经验的人指点
你的意思是CMFCToolBarComboBoxButton是可输入的吗?你可以让Combobox来捕获WM_KEYDOWN消息,添加响应事件就可以了~你可以参考MSDN的这篇文章:里面的例子是制作一个类似搜索引擎的combobox。如果你只是想点击combobox下拉列表的内容来修改相关的值,可以参考这篇文章:有什么不明白的就问我吧,我刚好实现...

相似回答