TreeViewのノードをクリックしたとき表示されるコンテキストメニューをツールボックスからのコントロールの追加ではなく、コードを書いて作成しイベントを追加する

ContextMenuStripをコントロールの追加ではなく、コードを書いて作成しています。さらに各項目がクリックされたときのイベントを追加しています。

Public Class Form1

  Private ctMenuStrip As New ContextMenuStrip

  Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    TreeView1.Nodes.Add("いち")

    ctMenuStrip.Items.Add("テスト1")
    ctMenuStrip.Items.Add("テスト2")

    TreeView1.Nodes(0).ContextMenuStrip = ctMenuStrip

    AddHandler ctMenuStrip.Items(0).Click, AddressOf ctMenuStrip_0_Click
    AddHandler ctMenuStrip.Items(1).Click, AddressOf ctMenuStrip_1_Click

  End Sub

  Public Sub ctMenuStrip_0_Click(ByVal sender As Object, ByVal e As System.EventArgs) 'Handles ctMenuStrip0.Click
    MessageBox.Show("テスト1がクリックされました")
  End Sub

  Public Sub ctMenuStrip_1_Click(ByVal sender As Object, ByVal e As System.EventArgs) 'Handles ctMenuStrip0.Click
    MessageBox.Show("テスト2がクリックされました")
  End Sub

End Class