当前位置:编程学习 > C#/ASP.NET >>

如果在 winForm窗体上加快捷键 如 : 按F1弹出对话框

如题 --------------------编程问答-------------------- keyDown 事件 if(Keycode = 112) then MessageBox(...)
--------------------编程问答-------------------- http://blog.csdn.net/zyc21st/archive/2007/05/25/1625117.aspx --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 1楼的方法 我试了下 不行吖 --------------------编程问答-------------------- 来个高手帮忙解决下吖 --------------------编程问答-------------------- 你没有认真看Snowdust给你的资源吧,是可以实现你想要的效果的 --------------------编程问答-------------------- 在窗口上添加MainMenu控件  MainMenu 的项目属性里有个Shortcut属性 改成你想要的就行了 --------------------编程问答--------------------   this.KeyPreview = true;
  private void Form1_KeyUp(object sender, KeyEventArgs e)
  {
    if (e.KeyCode == Keys.F1)
    {
      MessageBox.Show("OK");
    }
  } --------------------编程问答-------------------- KeyPreview 属性是否设置?? --------------------编程问答-------------------- 问题解决  给分 --------------------编程问答-------------------- --------------------编程问答-------------------- KeyPreview 属性要设的 --------------------编程问答-------------------- 把   Form   的   KeyPreview   属性设为   True   
  然后,比如你的窗体名是frmMain,确定按钮btnOK,保存按钮btnSave   
    
  private   void   Form1_KeyDown(object   sender,   KeyEventArgs   e)   
  {   
          switch   (e.KeyCode)   
          {   
                  case   Keys.F1:   
                          btnOK_Click(this,   EventArgs.Empty);   
                          break;   
    
                  case   Keys.F2:   
                          btnSave_Click(this,   EventArgs.Empty);   
                          break;   
          }   
  }     
    
  前提是你的btnOK和btnSave都已经定义了Click事件
--------------------编程问答-------------------- 学习了                         --------------------编程问答-------------------- 最简单的方法,控件的名字加 &字母 就是设置快捷键了。

比如,给Text为button1的按钮设置快捷键,那么直接设置Text为 &(B)button1,括号中的B就是该按钮的快捷键。 --------------------编程问答-------------------- 路过,学习了 --------------------编程问答-------------------- 请13,14,15,16楼的同志往0#看,发帖日期是多年前的事情了,你们的精神真可贵! --------------------编程问答-------------------- 呵....... --------------------编程问答-------------------- 黄河水浪打浪。这个帖子被拍在沙滩上。 --------------------编程问答--------------------
引用 19 楼 liuzhc 的回复:
黄河水浪打浪。这个帖子被拍在沙滩上。
--------------------编程问答--------------------


顶起  07年的帖子 --------------------编程问答-------------------- 还真是07年的帖 我也顶顶 --------------------编程问答--------------------

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode.ToString() == "F1")
            {
                MessageBox.Show("OK");
            }
        }
--------------------编程问答-------------------- 学习   但是如果是组合键要怎么写啊   如按Ctrl+F5
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,