7

通常、MenuStrip のホットキー文字には下線が引かれています。(&File、&Open など) 作業中のプロジェクトで、下線がデザイナーに表示されますが、実行時には表示されません。これを制御するプロパティが見つかりません。誰か知ってる?

4

5 に答える 5

10

Windows では、下線を表示するかどうかの設定があります。設定を変更するには、

  1. デスクトップ上で右クリック
  2. 「プロパティ」を選択
  3. 「外観」タブをクリック
  4. 「エフェクト」ボタンをクリック
  5. 「キーボード ナビゲーション用に下線付きの文字を非表示にする」というラベルの付いたボックスのチェックを外します
于 2009-05-06T16:05:32.013 に答える
8

実行時にユーザーが Alt キーを押したときにのみ表示されます。Alt キーを押すと、フォームはショートカットの 1 つを使用する可能性があると判断し、下線を表示します。

于 2009-05-06T16:02:15.063 に答える
1

これに関連するフォローアップの質問、つまり、これをすべてのアプリケーションのホットキーで機能させるには:

[DllImport ("user32.dll")] 
static extern void SystemParametersInfo(uint uiAction, uint uiParam, ref
int pvParam, uint fWinIni); 

const uint SPI_SETKEYBOARDCUES = 0x100B; 

private static void GetAltKeyFixed() 
{ 
 //Set pvParam to TRUE to always underline menu access keys, 
 int pv = 1; 
 /* Call to systemparametersinfo to set true of pv variable.*/ 
 SystemParametersInfo(SPI_SETKEYBOARDCUES, 0, ref pv, 0); 
}

Application.Run または同等の前に GetAltKeyFixed を呼び出します。

508 準拠のためにこれが必要でした。この件に関するほとんどすべての回答は、デスクトップ設定を変更することです。応答。これは、私が聞いた中で最もクレイジーな要件ではありません。

于 2015-10-08T22:55:31.977 に答える