0
我有從Panel導出的自定義控件,我需要使用鼠標處理選擇。我發現面板我必須重寫ProcessCmdKey,它是按鍵的工作,但如果我想要處理控制鍵釋放時怎麼辦?由於在自定義面板控件中處理釋放鍵
我有從Panel導出的自定義控件,我需要使用鼠標處理選擇。我發現面板我必須重寫ProcessCmdKey,它是按鍵的工作,但如果我想要處理控制鍵釋放時怎麼辦?由於在自定義面板控件中處理釋放鍵
也許這可以幫助你:
const int WM_KEYDOWN = 0x100;
const int WM_KEYUP = 0x101;
protected override bool ProcessKeyPreview(ref Message m)
{
if (m.Msg == WM_KEYDOWN && (Keys)m.WParam == Keys.ControlKey)
{
//Do something
}
else if (m.Msg == WM_KEYUP && (Keys)m.WParam == Keys.ControlKey)
{
//Do something
}
return base.ProcessKeyPreview(ref m);
}
而且你可以看看這個(如果你還沒有的話):http://support.microsoft.com/kb/320584
It's工作謝謝:) –