winform窗体焦点控件键盘消息事件执行顺序

(1):窗体KeyPreview属性=false(默认的值)

    PreviewKeyDown(Control)

   ->KeyDown(Control)

   ->KeyPress(Control)

   ->MessageFilter(如果有)(Control)

   ->WndProc(Control)

    ->KeyUp(Control)

(2) 窗体KeyPreview属性=true :(窗体构造函数设置)

    PreviewKeyDown

   -> KeyDown(Form)->KeyDown(Control)

   ->KeyPress(Form) ->KeyPress(Control)

   ->MessageFilter(如果有)->WndProc

   ->KeyUp(Form)->KeyUp(Control)

 

posted on 2012-10-22 11:50  OnCode  阅读(389)  评论(1)    收藏  举报

导航