C# WinForm中对如何处理方向键
这是我用消息的处理
在WndProc已拦截到了Up,Down,Left,Right键
但在protected override void OnMouseDown(MouseEventArgs e)中没有效果(没有触发)protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case GSMessages.WM_GETDLGCODE:
int msg = m.Result.ToInt32();
msg = msg | GSMessages.DLGC_WANTARROWS;
m.Result = new IntPtr(msg);
break;
}
base.WndProc(ref m);
}
这是我用消息的处理
在WndProc已拦截到了Up,Down,Left,Right键
但在protected override void OnMouseDown(MouseEventArgs e)中没有效果(没有触发)protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case GSMessages.WM_GETDLGCODE:
int msg = m.Result.ToInt32();
msg = msg | GSMessages.DLGC_WANTARROWS;
m.Result = new IntPtr(msg);
break;
}
base.WndProc(ref m);
}
{
switch (keyData)
{
case Keys.Left:
break;
case Keys.Up:
break;
case Keys.Right:
break;
case Keys.Down:
break;
}
return base.ProcessDialogKey(keyData);
}