在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;
}
本文详细介绍了在WinForm窗体设计中如何合理利用快捷键,包括如何通过修改窗口处理函数实现按窗体关闭键最小化窗体、按ESC键关闭窗体的功能,提供用户更流畅的操作体验。
1万+

被折叠的 条评论
为什么被折叠?



