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