contextmenustrip

___ qstnhdr ___ ContextMenuStrip.Owner Eigenschaft null Beim Abrufen von Nested ToolStripMenuItem ___ tag123winforms ___ WinForms ist der informelle Name für Windows Forms, eine GUI-Klassenbibliothek in Microsoft .NET Framework und Mono. Fragen in diesem Tag sollten auch mit dem Zielframework ([.net] oder [mono]) versehen und normalerweise mit einem Programmiersprachen-Tag versehen werden. ___ answer12096850 ___

Ich glaube, das ist ein Fehler.

Ich habe versucht, die Liste der Toolstrip-Eltern hochzukramen, um zum ContextStripMenu-Besitzer zu gelangen, was funktioniert hat, aber die SourceControl-Eigenschaft war immer null.

Es sieht so aus, als wäre es üblich, das Steuerelement beim Öffnen des Kontextmenüs zu setzen:

%Vor%

Dann wird Ihr Code im Grunde genommen zu diesem:

%Vor%     
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ qstntxt ___

Ich habe ein %code% Setup mit zwei %code% s. Das zweite %code% hat zwei zusätzliche verschachtelte %code% s. Ich definiere dies als:

%Vor%

Ich habe dann einen Ereignis-Listener für die Click-Ereignisse der drei %code% s eingerichtet, auf die ich antworten möchte. Hier sind die Methoden (ich habe nur zwei der drei Methoden aufgelistet):

%Vor%

Hier ist das Problem, das ich habe:

Meine %code% -Methode funktioniert einwandfrei. Wir gehen bis zu dem Punkt, an dem ich feststelle, aus welchem %code% der Klick stammt, und ich kann fortfahren. Der %code% %code% ist jedoch KEIN verschachtelter Menüpunkt auf dem %code% .

Aber meine Methode für %code% funktioniert nicht richtig. Wenn ich zu der Zeile komme, in der ich %code% festlege, ist %code% null und ich kann nicht fortfahren. Jetzt weiß ich, dass diese %code% unter einer anderen in meinem %code% verschachtelt ist, aber warum ist die %code% Eigenschaft plötzlich null auf meinem %code% ?

Wie erhalte ich die %code% für eine verschachtelte %code% für eine %code% ?

    
___ tag123contextmentrip ___ ContextMenuStrip sollte angezeigt werden, wenn ein Benutzer mit der rechten Maustaste klickt und auf die Umgebung reagiert. Es stellt ein Kontextmenü in C # dar. ___
5
Antworten

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

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 ToolStripMenuIt...
15.01.2010, 21:25
2
Antworten

Rufen Sie ToolStripMenuItem auf

Ich versuche herauszufinden, ob es eine Möglichkeit gibt, ToolStripMenuItem aufzurufen. Zum Beispiel rufe ich einen Webservice (ASynchrously) auf, wenn das Ergebnis zurückgegeben wird. Ich beziehe die Drop-Down-Elemente entsprechend dem Ergeb...
22.08.2011, 09:25
3
Antworten

Wie fügt man ein contextMenu programmgesteuert in C # (VS 2008) ein?

Ich verwende VS 2008, und ich möchte ein contextMenu (definitiv nicht ContextMenuStrip !!) zu meiner Anwendung hinzufügen. Es gibt kein contextMenu (!!) in der Toolbox. Wie kann ich es programmatisch zu meinem Code hinzufügen? Danke im Vor...
13.06.2013, 06:07
1
Antwort

ContextMenuStrip.Owner Eigenschaft null Beim Abrufen von Nested ToolStripMenuItem

Ich habe ein ContextMenuStrip Setup mit zwei ToolStripItem s. Das zweite ToolStripItem hat zwei zusätzliche verschachtelte ToolStripItem s. Ich definiere dies als: %Vor% Ich habe dann einen Ereignis-Listener für die Click-Ereigni...
23.08.2012, 14:55