如何屏蔽comboBox上按下F4键显示下拉列表功能

shengbang2013 2014-01-06 01:07:48
同标题!
使用以下语句定义快捷键

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Escape)
{
this.Close();
}
if (keyData == Keys.F4)
{
toolStripButton_Save_Click(null,null);//需要执行的事件
}
return base.ProcessCmdKey(ref msg, keyData);
}
...全文
226 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shengbang2013 2014-01-09
  • 打赏
  • 举报
回复
好像也不是这个原因,谢谢
shengbang2013 2014-01-07
  • 打赏
  • 举报
回复
修改为以上代码后,在初始打开界面后都没有反应了!顺便说一下,我做的是WIN Form
BenBenBears 2014-01-07
  • 打赏
  • 举报
回复
引用 5 楼 shengbang2013 的回复:
修改为以上代码后,在初始打开界面后都没有反应了!顺便说一下,我做的是WIN Form
combox控件的DropDownStyle属性设置为DropDownList。
BenBenBears 2014-01-06
  • 打赏
  • 举报
回复
引用 3 楼 shengbang2013 的回复:
您提供的代码,在界面初始打开后可以执行,但是我将界面上的控件变成可编辑状态后,按F4后没有反应不执行代码!!是什么意思!!

        private void OnKeyDown(object sender, KeyEventArgs e)
        {
             switch(e.KeyCode)
                {
                    case Keys.F4:
                        toolStripButton_Save_Click(null,null);//需要执行的事件
                        e.Handled = true;
                            break;
                    case Keys.Escape:
                            this.Close();
                            break;
                }

        }
shengbang2013 2014-01-06
  • 打赏
  • 举报
回复
您提供的代码,在界面初始打开后可以执行,但是我将界面上的控件变成可编辑状态后,按F4后没有反应不执行代码!!是什么意思!!
BenBenBears 2014-01-06
  • 打赏
  • 举报
回复
纠正:e.Handled=true;
BenBenBears 2014-01-06
  • 打赏
  • 举报
回复

protected override void OnKeyDown(KeyEventArgs e)
    {
        switch(e.KeyCode)
        {
            case Keys.F4:
                 toolStripButton_Save_Click(null,null);//需要执行的事件
                 e.Handle = true
                 break;
            case Keys.Escape:
                 this.Close();
                 break;
        }
     }

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧