我正在.Net 中创建一个 Windows 窗体应用程序。我的要求是当我按下“shift+alt+h”时,表单应该是隐藏的,当我按下“shift+alt+s”时,表单应该是可见的。
我可以隐藏窗口但无法显示请建议我该怎么做。
问问题
2437 次
2 回答
1
您的问题是,一旦您隐藏了应用程序的窗口,它就无法再接收正常的按键事件。要在您的窗口被停用后侦听应该重新激活您的窗口的组合键,您将需要使用全局键盘挂钩。我会在 CodePlex 上查看 C# 中的 Application and Global Mouse and Keyboard Hooks .Net 库。
于 2012-09-07T04:44:40.993 回答
0
你可以通过使用表单KeyDown
事件来做到这一点
private void YourForm_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.Alt && e.KeyCode == Keys.H)
{
this.Hide();
}
else if (e.Control && e.Alt && e.KeyCode == Keys.S)
{
this.Show();
}
前提是这个表格是MDI表格中的子表格。
于 2015-03-13T12:01:29.687 回答