处理自定义面板控制中的释放键

本文关键字:释放 控制 自定义 处理 | 更新日期: 2023-09-27 18:04:16

我有自定义控件派生的面板,我需要处理选择与鼠标。我发现,对于面板,我必须覆盖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