使用快捷键显示Windows窗体

时间:2012-09-07 04:23:34

标签: c# .net winforms forms

我正在.Net中创建一个Windows窗体应用程序。我的要求就是当我按下'shift + alt + h'表格应该隐藏,当我按下'shift + alt + s'表格应该是可见的。
我可以隐藏窗口但无法显示请告诉我我该怎么做。

2 个答案:

答案 0 :(得分:1)

您的问题是,一旦隐藏了应用程序的窗口,它就无法再接收正常的键事件。要在窗口取消激活后侦听应重新激活窗口的组合键,您需要使用全局键盘挂钩。我会看Application and Global Mouse and Keyboard Hooks .Net Libary in C# on CodePlex

答案 1 :(得分: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表单中的子表单。