C#中创建自定义控件,动态添加了多个label,如何触发按键事件?我在form窗体下会用,但是label下不能按键后不能触发这个事件。

解决方案 »

  1.   

    Label label = new Label();
    label.Click += MyLabelClickHandler;private void MyLabelClickHandler(object sender, EventArgs e)
    {
       // 按钮执行代码
    }
      

  2.   

    我需要的是键盘的按键事件Key_Down,不是鼠标的Click事件
      

  3.   

    label怎么又keydown事件呢?
      

  4.   

    我原来用VB.NET写的在自定义控件中响应按键事件,使用了ProcessCmdKey方法,代码如下:
        Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
            Const WM_KEYDOWn As Integer = &H100
            Const WM_sYsKEYDOWn As Integer = &H104
                ‘执行代码
            Return MyBase.ProcessCmdKey(msg, keyData)
        End Function现在想用C#改写,不知道咋弄?