Autor Beitrag
Schorschie
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Di 20.09.11 17:19 
Hallo,


ich habe eine Frage zum Kontextmenü. Es gibt die Eigenschaft "ShowImageMargin", mit der ich den linken Rand für die Bilder ein- und ausschalten kann.

Dies funktioniert wunderbar, solange ich mich in der ersten Menü-Ebene befinde. Allerdings gelingt es mir nicht, das Gleiche auch für die zweite Menüebene einzustellen.

imagemargin

Ich habe das Menü mit Visual C# 2010 Express im Designer erstellt. Links ist die obere Ebene (1), rechts die 2. Ebene (2). Der Pfeil zeigt auf die ImageMargin, die ich gerne los sein will.

Vielleicht hat jemand von euch einen Tip für mich.

Vielen Dank schon mal.

Schorschie


EDIT am 21.09.2011, Habe das Problem selbst gelöst


Für alle Interessierten:

Es scheint hierfür keine "saubere" Methode zu geben, aber diese Information aus dem Internet hat mir weitergeholfen und sie funktioniert sogar:

Zitat:

It is possible to do this but its not intuitive:

1. Drag a ContextMenuStrip onto your form, it will be named contextMenuStrip1
2. Add a menu item to the context menu to contextMenuStrip1
3. Drag another ContextMenuStrip onto your form, it will be named contextMenuStrip2
4. Select the menu item created in 2 and set its DropDown property to contextMenuStrip2
5. Change ShowImargeMargin for both contextMenuStrip1 and contextMenuStrip2 to false

And that's it. For every submenu you create you will need a separate context menu strip which is a bit silly. I actually suggest that you post a suggestion on the Microsoft Product Feedback Center suggesting that the menu items follow their parent (in this case the ContextMenuStrip) when it comes to displaying the image margin.


Wer es selbst noch mal komplett nachlesen möchte: social.msdn.microsof...5-82c8-2b7e9e9a6a01/

Gruß

Schorschie
Einloggen, um Attachments anzusehen!
mats74
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 189
Erhaltene Danke: 26

Win 10
VS 2017/19, C++, C#
BeitragVerfasst: Mi 21.09.11 16:24 
Hallo Schorschie

Ich habe leider auch keine Lösung für die 2. Menüebene.
Ich habe meine Menüeinträge mit einer Backcolorfarbe versehen und verwende den Bereich der Images für die CheckState-Anzeige.
Somit hast Du auch eine einigermassen ansprechende Ansicht der Menüs.

Gruss
mats74
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4799
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 21.09.11 16:45 
Hallo Schorschie,

schön, daß ich dir mit dem Link weiterhelfen konnte (s.a. www.mycsharp.de/wbb2...=3693777#post3693777 ;-))

Ich hatte gar nicht gesehen, daß du auch gestern hier im Forum gepostet hattest.
Schorschie Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 21.09.11 16:53 
user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
Hallo Schorschie,

schön, daß ich dir mit dem Link weiterhelfen konnte (s.a. www.mycsharp.de/wbb2...=3693777#post3693777 ;-))

Ich hatte gar nicht gesehen, daß du auch gestern hier im Forum gepostet hattest.



Hi,

ich war so verzweifelt, da dachte ich mir "zapf doch lieber gleich 2 Quellen an". :D

Nochmal danke für deine schnelle Hilfe.

Schorschie