contextMenuStripを実行元のオブジェクトを知るには


HideHide  2006-10-14 23:02:56  No: 133722

こんにちわ。

VB.NETで、勉強しているのですが、どなんたか教えてください。

contextMenuStripを、二つのテキストボックスオブジェクトに関連付けました。
・textBox1
・textBox2

そして、コンテキストメニューの「コピー」アイテムを追加しました。

    Private Sub コピーToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles コピーToolStripMenuItem.Click

        'この関数内で、どちらの、テキストボックスからクリックされたのかを知りたい。
        '何かうまい方法はありますでしょうか?

    End Sub


あん  2006-10-16 22:18:59  No: 133723

sender.Parent
ではダメでしょうか。
環境ないので確認できず。


matsu  2006-10-17 01:02:22  No: 133724

>Private Sub コピーToolStripMenuItem_Click(ByVal sender As System.Object,  ByVal e As System.EventArgs) Handles コピーToolStripMenuItem.Click
>        'この関数内で、どちらの、テキストボックスからクリックされたのかを知りたい。
>        '何かうまい方法はありますでしょうか?
>    End Sub

うまい方法かわかりませんが、
Dim objMenu As ContextMenuStrip

objMenu = CType(コピーToolStripMenuItem.Owner, Windows.Forms.ContextMenuStrip)
Debug.Print(objMenu.SourceControl.Name)
こんな感じでしょうか。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加