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 に答える