2011-06-25 14 views
4

WinFormでMainMenuコントロール(MenuStripではなく)を使用しています。デザインビューでは、&をテキストフィールドに置くことができます。下線が表示されますが、プログラムが実行されているときにAltキーを押しても表示されません。MainMenuコントロールが&を使用してAltキーを押してもアンダーライン表示されない

また、何らかの理由で、「&」文字が実際にはトップレベルで使用されるとディスプレイに表示されます(例:&ファイル)。

誰もこの問題を以前に解決して解決しましたか?私は周りを探索し、自分自身を描画する以外の解決策を見つけていないが、これはコントロールの機能に組み込まれているので、解決できるはずの問題のように思える。

おかげ

+0

あなたはいくつかの関連を投稿することができます特性を有していることを確認してくださいコード? –

+0

&がまだ表示されているため、明らかに下線は表示されません。なぜなら、この動作は.NETコードではなく、Windowsで実装されているからです。 && Fileを書き込まないでください。 –

+0

私にとって意味のある説明は、キャプションが&& File –

答えて

0

はあなたのMainMenuからForm.MainMenu設定されていますか? SubMenuItemsはまた、関連するWindowsの設定を確認するために

は:WinXPのでは、画面のプロパティ/外観の下にある/ XP上の影響

+0

うん。 ALTを押すと表示されません。これらの設定は、常に下線を目に見えるようにすることです。デザインビューでは下線を追加してそこに表示されていますが、下線はまったく表示されません。 MainMenuはレガシーコントロールですか? VSのツールペイン(MenuStripのみ)の下には表示されないので、XP以前の場合はこのコントロールでは不可能かもしれないと私は考えています。 – Watsumoto

+0

いいえ、私が正しく覚えていれば、MainMenuは.Net 1.xおよび2.xでサポートされていました。今度は 'MenuStrip'を使うことをお勧めしますが、下位互換性のために' MainMenu'を使うことはまだ100%です。 – InBetween

0

メニュー内の項目は ShowShortCutKeys = true.

関連する問題