1

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

4

2 回答 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 回答