0

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

我让菜单出现的方法是给主窗体 0% 的不透明度,但如果有其他方法,请告诉我。

我的愿望是制作这样的东西,更加可定制和用户友好: http ://www.bullzip.com/products/exm/info.php

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

希望你们中的一些人可以为我指明解决方案的方向:)

先感谢您!

4

1 回答 1

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.
}
于 2011-03-03T21:07:45.037 回答