Wie erhalten Sie das Steuerelement, auf das geklickt wurde, um einen ContextMenuStrip zu öffnen?

8

Ich verwende ContextMenuStrip für mehrere Steuerelemente und versuche herauszufinden, wie das Steuerelement, auf das tatsächlich geklickt wurde, am besten geöffnet wird, um das Kontextmenü zu öffnen. Der Absender gibt nur die ToolStripMenuItem -Referenz an, die eine Owner-Eigenschaft hat, die auf ContextMenuStrip verweist, aber ich kann nicht herausfinden, aus welchem ​​Steuerelement der Klick stammt. Es muss einen einfachen Weg geben, das zu überprüfen, oder? Ich überprüfe es im Click-Event von ToolStripMenuItem .

%Vor%

Ich fand ein ähnlicher Beitrag darüber, aber das erwähnt die Verwendung einer SourceControl -Eigenschaft, die ich hier nicht sehe.

Ich verwende Visual Studio 2008, VB.Net winforms.

    
Shawn Steward 15.01.2010, 21:25
quelle

5 Antworten

20
%Vor%     
Tim Lentine 15.01.2010, 21:43
quelle
6

Ihr Absender ist ein ToolStripMenuItem - umwandeln Sie ihn.
Sein Besitzer ist ein ContextMenuStrip - get it.

SourceControl ist eine Eigenschaft in ContextMenuStrip und verweist auf das letzte Steuerelement, von dem der ContextMenuStrip angezeigt wurde.

    
Jay 15.01.2010 21:36
quelle
0
%Vor%

'/// Schneller

    
KDG 10.10.2014 08:26
quelle
0
%Vor%     
Philip Obiny 28.07.2017 03:27
quelle
-1

Auf VB.NET 2013 funktioniert das so gut:

%Vor%     
Mingut 10.02.2015 19:47
quelle