在WinForm窗体设计的时候,合理利用快捷键,可以增加用户很好的体验!
1、按窗体关闭键窗体最小化
protected override void WndProc(ref Message msg)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_CLOSE = 0xF060;
if (msg.Msg == WM_SYSCOMMAND && (int)msg.WParam == SC_CLOSE)
{
this.WindowState = FormWindowState.Minimized;
return;
}
}
2、按ESC键窗体关闭
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
int WM_KEYDOWN = 256;
int WM_SYSKEYDOWN = 260;
if (msg.Msg == WM_KEYDOWN | msg.Msg == WM_SYSKEYDOWN)
{
switch (keyData)
{
case Keys.Escape:
{
this.Close();
break;
}
}
}
return false;
}