组合控件的事件响应

在子控件中控制,下列代码,当返回true时,取消响应,返回值是false时,相应键盘按钮,

protected override bool ProcessDialogKey(Keys keyData)
        {
            KeyEventArgs e = null;
            if (keyData == Keys.Enter)
            {

                 //OldItem是响应事件要传输的参数,
                Updata(OldItem, e);//自定义方法
                //Cancel(OldItem, e);
            }
            return false ;
        }

父控件中控制,要调取子控件中的函数

 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
       {
            switch (keyData)
            {
                case Keys.Enter:
                    editpanel.Updata(msg, new EventArgs());//自定义方法
                    break;
                default:
                    break;
            }
            return base.ProcessCmdKey(ref msg, keyData);

posted @ 2012-12-13 10:58  独孤正龙  阅读(221)  评论(0)    收藏  举报