【发布时间】:2012-09-07 04:23:34
【问题描述】:
我正在.Net 中创建一个 Windows 窗体应用程序。我的要求是当我按下“shift+alt+h”时,表单应该隐藏,当我按下“shift+alt+s”时,表单应该可见.
我可以隐藏窗口但无法显示请建议我该怎么做。
【问题讨论】:
我正在.Net 中创建一个 Windows 窗体应用程序。我的要求是当我按下“shift+alt+h”时,表单应该隐藏,当我按下“shift+alt+s”时,表单应该可见.
我可以隐藏窗口但无法显示请建议我该怎么做。
【问题讨论】:
您的问题是,一旦您隐藏了应用程序的窗口,它就无法再接收正常的按键事件。要在您的窗口被停用后侦听应该重新激活您的窗口的组合键,您将需要使用全局键盘挂钩。我会看Application and Global Mouse and Keyboard Hooks .Net Libary in C# on CodePlex。
【讨论】:
您可以使用表单KeyDown event 来完成
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表单中的子表单。
【讨论】: