/ / C#のWinFormsメニューにセパレータをどのように追加しますか? - c#、winforms

C#のWinFormsメニューにセパレータをどのように追加しますか? - c#、winforms

私のコントロールの中で、私は持っている:

ContextMenu = new ContextMenu();
ContextMenu.MenuItems.Add(new MenuItem("&Add Item", onAddSpeaker));
ContextMenu.MenuItems.Add(new MenuItem("&Edit Item", onEditSpeaker));
ContextMenu.MenuItems.Add(new MenuItem("&Delete Item", onDeleteSpeaker));
ContextMenu.MenuItems.Add( ??? );
ContextMenu.MenuItems.Add(new MenuItem("Cancel"));

メニューセパレータを作るにはどうすればいいですか?

回答:

回答№1の192

私はそれがちょうどダッシュだと信じています:

ContextMenu.MenuItems.Add("-");

回答№2の場合は40

これはちょうどダッシュと同様に機能し、私はWinFormsがダッシュをToolStripSeparatorに変換すると思われます。私はこのソリューションがコードを維持しなければならない誰にとっても明らかであると考えています。

yourContextMenu.Items.Add(new ToolStripSeparator());

回答№3の11

WPFの場合:

ContextMenu.MenuItems.Add(new Separator());

回答№4の7

デザイナーを使用している場合は、メニュー項目に名前を付けるのと同じ方法で、ハイフン「 - 」をテキストとして配置します。 Enterキーを押すと、セパレータが作成されます。


答え№5の場合は3

テキストプロパティをハイフンに設定します。


答え№6の場合は0

おそらくそれ以降のバージョンのVisual Studioでは、これをより簡単にしました。私はVS 2012を使用しています。フォームデザイナーを使用してセパレータを追加できます。 1)MenuStripを選択/作成します。 2)ここに「タイプ」と入力します。 3)「挿入」を選択します。 4)「セパレータ」を選択します。 5)新しい区切り文字を上にしたいテキストにドラッグします。 完了しました。