von contextmenü auf parent element schließen

20/12/2008 - 10:46 von Thomas Hübner | Report spam
Hi NG,

Ich habe verschiedene RTF Boxen die alle das selbe Kontextmenü haben
sollen. Also habe ich im Designer den gleichen Contextmenüstrip an alle
diese Textboxen gebunden. Wie bekomme ich aus dem Clickevent eines
Menueintrages nun die Textbox raus aus der das Menü geöffnet wurde? Kann
ich das irgendwo aus den Events auslesen? Sender ist ja immer der
Menüeintrag selber.

Gruß,
Thomas
 

Lesen sie die antworten

#1 Thorsten Doerfler
20/12/2008 - 12:21 | Warnen spam
Thomas Hübner schrieb:
Ich habe verschiedene RTF Boxen die alle das selbe Kontextmenü haben
sollen. Also habe ich im Designer den gleichen Contextmenüstrip an alle
diese Textboxen gebunden. Wie bekomme ich aus dem Clickevent eines
Menueintrages nun die Textbox raus aus der das Menü geöffnet wurde?



Das kannst Du über die ContextMenuStrip.SourceControl Eigenschaft abfragen:

Private Sub ContextMenuStrip1_ItemClicked( _
ByVal sender As Object,
ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs _
) Handles ContextMenuStrip1.ItemClicked


Dim lCurrentStrip As ContextMenuStrip
lCurrentStrip = DirectCast(sender, ContextMenuStrip)

If lCurrentStrip.SourceControl Is TextBox1 Then
Debug.Print("ContextMenu is owned by TextBox1")

ElseIf lCurrentStrip.SourceControl Is ComboBox1 Then
Debug.Print("ContextMenu is owned by ComboBox1")

End If

End Sub

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen