Announcement

Collapse
No announcement yet.

Menustrip / Menuitem - MouseHover Color ändern?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Menustrip / Menuitem - MouseHover Color ändern?

    Hallo,

    Betrifft: Ein Menuitem des Menustrip-Steuerelements.

    Ich möchte die Hintergundfarbe eines Menuitems selbst bestimmen,
    die bei dem MouseHover-Ereignis des Menuitems angezeigt wird.

    Je nach Einstellung der Menustrip-Eigenschaft: RenderMode ist diese
    (bei mir) immer hellblau oder Normalblau. Wohl Standard oder Systemfarbe.

    Im MouseHover-Event des Menuitems die Backgroundcolor zu ändern,
    löst das Problem nicht.

    Hat jemand eine Idee?

  • #2
    Die Farben werden vom im RenderMode eingestellten Renderer bestimmt. Du musst wahrscheinlich einen eigenen Renderer schreiben oder zumindest ein eigenes ColorScheme das du dann mit einem der vorhandene Renderer verwendest.

    Ausgangspunkt in der Hilfe z.B. hier


    Edit: Wobei ich nicht sicher bin ob auch die Selection Color vom Renderer bestimmt wird. Diese controlspezifisch änderbar zu haben finde ich merkwürdig.

    Comment


    • #3
      @Ralf Vielen Dank für den Lösungsansatz.

      Comment


      • #4
        Problem gelöst.

        @Ralf Nochmals Dank für Deinen Hinweis.
        Ich habe eine eigene Klasse geschrieben, in der einfach die Propertys des
        ToolStripProfessionalRenderer überschrieben werden.

        Das funktioniert einwandfrei. Genau was ich mir vorgestellt hatte.

        Mit dieser Vorgehensweise kann ich sogar mehrere Klassen schreiben und
        verschiedenen Menustrips je nach Bedarf zuordnen.

        Ich hatte schon eine Weile in einer ganz anderen Richtung gesucht,
        Dein Hinweis hat mich auf den Weg gebracht.

        Problem gelöst. Thread kann geschlossen werden.

        MFG

        Comment

        Working...
        X