我在桌面应用程序中有一个组合框,我试图给它一个 KeyPress 操作监听器
这是我的代码
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
int selectedIndex = combobox.SelectedIndex;
if (selectedIndex >= 0)
{
switch (selectedIndex)
{
//.......
};
this.Close();
}
}
}
现在我需要将其添加到组合框,我尝试类似的操作
this.combobox.KeyDown += new KeyEventArgs(this.comboBox1_KeyDown);
但它不起作用。
最佳答案
您需要向事件添加一个处理程序,而不是一些参数。 (它甚至可以编译吗?)
而不是
this.combobox.KeyDown += new KeyEventArgs(this.comboBox1_KeyDown);
尝试
this.combobox.KeyDown += new KeyEventHandler(this.comboBox1_KeyDown);
KeyEventHandler
位于 System.Windows.Forms 命名空间中。
关于c# - C# 中组合框的 KeyPress 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27764879/