我在项目里添加了一个用户控件,在用户控件里有几个TextBox,。但是用户控件无法得到KeyUP时间,只有TextBox可以得到,这是怎么回事?要怎么解决?

解决方案 »

  1.   

    把这个事件的委托放到父控件的Load事件里。比如在你的父控件里
    TextBox1.KeyUp += new EventHandler(keyupOperate);
    private void keyupOperate(object sender,KeyEventArgs args)
    {
    ....
    }
      

  2.   

    在父控件中添加如下的方法重写来处理子控件的按键消息:
    protected override bool ProcessKeyPreview(ref Message m)
    {
        int keyCode = (int)m.WParam;
        return base.ProcessKeyPreview(ref m);
    }