4

ContextMenuStripユーザーが名前を付けることができるアイテムを表示する があります。ユーザーは、アンパサンドを含む項目名を付けることができます。が表示されている場合ContextMenuStrip、項目はアンパサンドをエスケープ シーケンスとして扱い、次の文字に下線を付けます。

アイテムのメンバーを設定する前にすべてのアンパサンドを 2 倍にすることもできますTextが、そのメンバーはコードの他の場所で使用されるため、可能であれば、ContextMenuStrip がアンパサンドを特別に扱わないようにしたいと考えています。その動作をオフにする方法はありますか?

4

2 に答える 2

10

&&単一の表示に使用&

編集:申し訳ありませんが、質問の2番目の部分を見逃しました:(

設定するときにいつでもテキストで使用できますstring.Replace("&", "&&")が、それは面倒です。

もう 1 つの方法はToolStripMenuItem、Text プロパティの Set を継承してオーバーライドし、 に置き換える&こと&&です。コードを 1 つの場所に保持できるため、これは少し良いでしょう。

于 2009-07-13T13:35:02.840 に答える