6

その上にメニューがあるアプリケーションに取り組んでいます。ショートカットキーに別の方法を使用したい(このスニペット):これはショートカットキー用です:CTRL+ N1

bool prefixSeen = false;

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (prefixSeen)
    {
        switch (keyData)
        {
            case (Keys.Control | Keys.D1):
                MessageBox.Show("New file");
                prefixSeen = false;
                break;
        }
    }
    switch (keyData)
    {
        case (Keys.Control | Keys.n):
            prefixSeen = true;
        break;
    }

    return base.ProcessCmdKey(ref msg, keyData);
}

ここから取得したコード。

これが私のメニューです:

ここに画像の説明を入力してください

そして、メニュー項目にショートカットキー(私が思うに文字列として解釈されるべきです)を表示(右側に揃えて)したいと思います。どうすればこの効果を達成できますか?

よろしくお願いします。そして、みなさん、明けましておめでとうございます。

編集:VisualStudio の組み込みメソッドは次のとおりです。

ここに画像の説明を入力してください

4

1 に答える 1

8

MenuItem.ShortCutおよびプロパティを使用しMenuItem.ShowShortCutます。


独自のカスタムショートカットを作成する場合、これらのプロパティは、ShortCutキーの事前定義された列挙に依存するため、機能しません。その場合、メニューのテキストに追加することをお勧めします。自動的に追加する方法はありません。


あなたが使用していることが指摘されたので、あなたはあなたが望むすべてのものToolStripMenuItemsに独立して設定することができるはずです。ShortCutKeyDisplayStringそれでも、実際のショートカットを自分で処理する必要があります。

于 2012-12-31T17:58:53.213 に答える