怎样给label添加一个键盘事件?还有label本身有keydown事件,但是不能使用,为什么?如果一个控件没有某个事件,我想添加这个事件,怎样实现?谢谢大虾。

解决方案 »

  1.   

    MSDN中有说明
    Label.KeyDown Event 
    This member supports the .NET Framework infrastructure and is not intended to be used directly from your code.label不支持键盘事件(快捷键除外)
      

  2.   

    我现在是继承了label,想给自己定义的这个控件加上键盘事件,我应该怎么办呢?
      

  3.   

    不解的是:label本身就没输入焦点,你怎么想在上面添加键盘事件呢?
    你要实现什么样的效果呢?
      

  4.   

    我做套打程序,label里面嵌入了一个textbox,我想textbox输入完成后回车就隐藏textbox,而把textbox的text写到label的text中,同样我选中这个label时,我想回车,就让textbox出现,然后在textbox里面输入。
      

  5.   

    即使你添加了keyDown事件Label仍然不能接受键版的击剑,应为Label没有焦点
      

  6.   

    真是奇怪的功能啊.不过,Form可以接收输入,设this.KeyPreview=true;就可以了 ,这样你可以在Form的keydown事件里去处理