winfrom中按钮文本&的显示问题/按钮快捷键设置问题

其实这个问题是由于“&”有特殊的意义-就是能够做为快捷键 

  1. 第一种:Alt + *(按钮快捷键) 
  2.  
  3. 在你们给button、label、menuStrip等控件设置Text属性时在名字后边加&键名就能够了,好比button1.text= "肯定(&O)"。就会有快捷键了,这时候按Alt+O就能够执行按钮单击事件。(文本显示的是”肯定(0)“); 
  4.  
  5.  
  6. 第二种:Ctrl+*及其余组合键 
  7. private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.F&&e.Control)
                {
                    e.Handled = true;
                    this.button1.Click += new EventHandler(button1_Click);
                }
            }
  8. 当使用Ctrl + *快捷键时,对于焦点在可写的控件(如TextBox)上时,可能会将* 键值同时输入,则须要加另外一句话将Handled设置为true,以取消 KeyPress 事件。      
  1. 来自:http://blog.csdn.net/gaofang2009/article/details/5172456
相关文章
相关标签/搜索