1

コンテキスト メニュー ストリップを使用してラベルを動的に作成するものがあります。ラベルを右クリックすると、コンテキスト メニュー ストリップが表示されます。コンテキスト メニュー ストリップの項目をクリックしたときにテキストを取得するにはどうすればよいですか? これは本当に簡単な質問だと思いますが、助けが必要です。私はもう試した

Private Sub DeleteToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DeleteToolStripMenuItem.Click
        MsgBox(sender.Text)
End Sub

contextmenustrip を生成したラベルのテキストを取得しようとしています。

4

1 に答える 1

2

次のような、コンテキストメニューを起動するコントロールを探していると思います。

Private Sub DeleteToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles DeleteToolStripMenuItem.Click

  Dim menuItem As ToolStripItem = TryCast(sender, ToolStripItem)
  If menuItem IsNot Nothing Then
    Dim owner As ContextMenuStrip = TryCast(menuItem.Owner, ContextMenuStrip)
    If owner IsNot Nothing Then
      Dim sourceControl As Control = owner.SourceControl
      MessageBox.Show(sourceControl.Text)
    End If
  End If
End Sub

ContextMenuStripが使用されたコントロールの決定からVB.Netに変換

于 2013-02-27T17:43:56.487 に答える