我在写一个类似windows 附件里的计算器程序,想在按键盘上数字键时按钮可以像用鼠标点击一样同时响应,这样的代码怎么写?

解决方案 »

  1.   

    if(e.keycode==keys.键盘按键)
    {
     ………………
    }keydown事件
      

  2.   

    Form的KeyPreview设为true,处理KeyPress事件。
      

  3.   

    没仔细看,不知道有没有KEYDOWN事件,4楼的事件!
      

  4.   

    可以不用button,不如用个PictureBox来做Button
    按下某个键的时候 重画该PictureBox也可以继承Control自己来画
      

  5.   

    比如1-9数字键,按小键盘时同时触发Click事件,能不能详细一点?
      

  6.   

    1:首先把你所有Form上的表示数字的按钮的click事件添加好,代码写好;
    2: 添加Form的Keydown事件,判断e.keycode==keys.小键盘数字按键,就直接调用相应的Button_click事件,参数直接传sender,e;比如在Keydown事件你捕获了按下小键盘‘1’,那么就写:
    this.button_number1_click(sender,e);//button_number1_click是你Form里1号数字按钮的单击事件
      

  7.   

    补充一下,如果你要对按钮进行操作的话sender用响应按钮的引用就可以了,无特殊需求就随便传一个
      

  8.   

    但是————
    因为数字按钮很多,定义所有的数字事件太繁琐,我只定义了一个事件,用textBox1.Text+=((Button)sender).Text语句处理,
    那样怎么判断e.keycode==keys.小键盘数字按键所调用的对应的键盘事件?
      

  9.   

    好象可以根据ASCII码来区别按下的键是那一个,但是记不太清了
      

  10.   

    我想说的是    怎样实现所有小键盘的输入但只用一个事件,因为我只定义了一个Button触发事件,如上用textBox1.Text+=((Button)sender).Text语句