ContextMenuStrip ersetzt ContextMenu. Sie können jedem Steuerelement einen ContextMenuStrip zuordnen. Nach dem Klicken mit der rechten Maustaste wird dann das entsprechende Kontextmenü angezeigt. Sie können einen ContextMenuStrip programmgesteuert über die Show.Methode anzeigen. ContextMenuStrip unterstützt Opening- und Closing-Ereignisse, die abgebrochen werden können, um das dynamische Auffüllen und Szenarios mit mehreren Mausklicks zu behandeln. ContextMenuStrip unterstützt Bilder, den Aktivierungszustand von Menüelementen, Text, Zugriffstasten, Tastenkombinationen und Untermenüs.
Die folgenden Elemente wurden speziell für die problemlose Integration in ToolStripSystemRenderer und ToolStripProfessionalRenderer in allen Ausrichtungen entwickelt. Sie sind zur Entwurfszeit standardmäßig für das ContextMenuStrip-Steuerelement verfügbar:
Kontextmenüs werden i. d. R. verwendet, um verschiedene, für den Benutzer in einem bestimmten Kontext der Anwendung nützliche Menüelemente aus einem MenuStrip eines Formulars miteinander zu kombinieren. Sie können z. B. mithilfe eines einem TextBox-Steuerelement zugewiesenen Kontextmenüs Menübefehle zum Ändern der Textschriftart, zum Suchen nach Text innerhalb des Steuerelements oder Zwischenablagefeatures zum Kopieren und Einfügen von Text bereitstellen. Sie können außerdem in einem Kontextmenü neue ToolStripMenuItem-Objekte verfügbar machen, die sich nicht in einem MenuStrip befinden, um situationsspezifische Befehle bereitzustellen, deren Anzeige in einem MenuStrip inadäquat wäre.
Ein Kontextmenü wird i. d. R. angezeigt, wenn ein Benutzer mit der rechten Maustaste auf ein Steuerelement oder das Formular selbst klickt. Viele angezeigte Steuerelemente sowie das Form selbst weisen eine Control..::.ContextMenuStrip-Eigenschaft auf, die die ContextMenuStrip-Klasse an das Steuerelement bindet, das das Kontextmenü anzeigt. Ein ContextMenuStrip kann von mehr als einem Steuerelement verwendet werden.
Legen Sie die ToolStripDropDownMenu..::.ShowCheckMargin-Eigenschaft auf true fest, um links von einem ToolStripMenuItem Platz für eine Markierung hinzuzufügen, durch das angezeigt wird, das das Menüelement aktiviert oder ausgewählt ist. Die ToolStripDropDownMenu..::.ShowImageMargin-Eigenschaft ist standardmäßig auf true festgelegt. Verwenden Sie diesen Platz links vom ToolStripMenuItem, um ein Bild für dieses Menüelement anzuzeigen.
Der ContextMenuStrip ersetzt Funktionalität und fügt dem ContextMenu-Steuerelement früherer Versionen Funktionalität hinzu. Sie können das ContextMenu bei Bedarf jedoch aus Gründen der Abwärtskompatibilität und für eine künftige Verwendung beibehalten.