C#-独立ContextMenuStrip-一些挫折

C#-独立ContextMenuStrip-一些挫折,c#,contextmenu,taskbar,hotkeys,contextmenustrip,C#,Contextmenu,Taskbar,Hotkeys,Contextmenustrip,我正在尝试制作一个基本上是ContextMenuStrip的程序,用户可以在其中添加自己的快捷方式等,并通过按热键组合来访问菜单 我使菜单显示的方法是给主窗体0%的不透明度,但是如果有其他方法,请让我知道 我的愿望是制作这样的东西,只是更加可定制和用户友好: 到目前为止,我遇到了几个问题: -当第一次显示菜单时,一切正常,但当我再次尝试按热键时,菜单会出现,但任务栏中的“空白”窗口也会出现。 -同样,当菜单第一次显示时,一切正常,但当单击菜单上以外的任何位置时,它不会再次关闭。关闭它的唯一方法

我正在尝试制作一个基本上是ContextMenuStrip的程序,用户可以在其中添加自己的快捷方式等,并通过按热键组合来访问菜单

我使菜单显示的方法是给主窗体0%的不透明度,但是如果有其他方法,请让我知道

我的愿望是制作这样的东西,只是更加可定制和用户友好:

到目前为止,我遇到了几个问题: -当第一次显示菜单时,一切正常,但当我再次尝试按热键时,菜单会出现,但任务栏中的“空白”窗口也会出现。 -同样,当菜单第一次显示时,一切正常,但当单击菜单上以外的任何位置时,它不会再次关闭。关闭它的唯一方法是从菜单中选择一些东西

希望你们中的一些人能为我指出解决方案的方向:)

提前谢谢你

Form.ShowInTaskbar = false;

Form.WindowState = FormWindowState.Minimized;
这将为您隐藏表单

然后使用以下方法来捕捉按键

protected override bool ProcessCmdKey(ref Meassage msg, Keys keyData)
{
    if(keydata == whatever)
    {
        contextmenustrip.Show();
    }    

    return true; //false if you want to suppress the key press.
}

什么样的应用程序(WebForms、WPF等)?如果只显示菜单,为什么需要主窗体?它是WinForms。我怎样才能在没有主窗体的情况下只显示菜单呢?顺便说一句,我将通过一个NotifyIcon(用于编辑菜单等)使其可访问。通过将“不透明度”设置为0,使某些内容可见时,您失去了我的能力。这个问题没有什么意义,也无法回答。好吧,看一看-读一读我的两个问题,然后你应该明白..我已经设置了这些属性,但它不起作用。。它仍然会在任务栏中打开,不会在失去焦点时关闭。是的,这需要显示表单,而且它不是全局热键-我已经做了这个。。我的问题是,即使所有设置(据我所知)设置正确,当单击其他内容时,它也不会隐藏,并显示在任务栏中。