2

こんにちは、紳士淑女の皆さん!

私は を持っていて、同じ構造MenuStripの を持ちたいと思っています。ContextMenumy MenuStripasを使用できますか、またはDataSource from でContextMenuクイック作成できますか?ContextMenuMenuStrip

ありがとう!

4

2 に答える 2

5

MenuStripのアイテムをとして使用できるとは思いませんContextMenuStrip。私は以前にこれに出くわしたことがあり、メニューはメニューであるべきであることに同意しますが、カバーの下でわずかに異なる機能を必要とするため、明らかに異なるコントロールとして実装されています.

ただし、コントロールのドロップダウン メニューとして使用できます。したがって、逆の方法で、探している動作を実現できます。を好きなように設計し、そのメニューを表示したいのトップレベルのプロパティに割り当てますContextMenuStripMenuStripContextMenuStripDropDownToolStripMenuItemMenuStrip

または、デザイナーで 2 つの異なるメニューを作成して、1 つのメニューから別のメニューにアイテムをコピー アンド ペーストすることもできます。これにより、少なくとも 2 つのメニューをまったく同じに見えるように設計する時間を節約できます。イベント ハンドラー (たとえば、Click各メニュー項目のイベント) を接続して、両方のメニューの項目を処理することもできます。たとえば、VB.NET では、Handlesキーワードによってこれが非常に簡単になります。

Private Sub Exit_Click(ByVal sender As Object, ByVal e As EventArgs) _
   Handles exitMenuItem.Click, exitContextMenuItem.Click
   Me.Close()
End Sub
于 2010-11-12T10:13:47.707 に答える
1

要するに、短いものを探している場合は、答えは「いいえ」です。

于 2010-11-12T10:16:21.883 に答える