2

C# コードで、treeView の個々のノードに右クリック機能を追加しています。ユーザーがツリー上のこれらのノードを右クリックすると、「追加」、「削除」、「名前の変更」などのオプションがポップアップするはずです。クリックされているノードに応じて、次のステートメントを使用してメニューを埋めています。

contextMenuStrip1.Items.Add("追加");

次に、別のノードが右クリックされた場合、次を使用します。

contextMenuStrip1.Items.Add("名前の変更");

両方の項目を表示する必要があるノードがいくつかあります: contextMenuStrip1.Items.Add("Add"); contextMenuStrip1.Items.Add("削除");

Add と Delete の両方がコンテキスト メニューストリップに存在する場合、それらのイベント ハンドラを個別に記述するにはどうすればよいですか。「追加」または「削除」がクリックされたかどうかを区別できません。現在、ContextMenuStrip で「ItemClicked」イベントを使用して、「追加」のイベント ハンドラでコードを実行していますが、「削除」をクリックすると、このイベントも発生します。どんな助けでも大歓迎です。

ありがとう、ヴィレン

4

1 に答える 1

2

コンテキストメニューストリップをインスタンス化します。その中で、3つのToolstripMenuItemsを追加します。各ツールストリップメニュー項目には、独自のOnClickメソッドがあります。コンテキストに応じて、アイテムの可視性プロパティを変更します。

于 2010-02-06T10:48:33.640 に答える