Feedback

C# - Blauer Rahmen um deaktivierte MenuItems entfernen

Veröffentlicht von am 28.01.2008
(3 Bewertungen)
Vielleicht stört es hier auch ein paar user, dass die ProfessionalColorTable auch bei deaktivierten MenuItems einen blauen Rahmen zeichnet wenn die Maus darüber schwebt.
Mit folgendem Code kann man dieses Verhalten abschalten..
GFU-Schulungen  [Anzeige]

C# 2017/2015/2013 Aufbau

In dieser Schulung lernen Sie fortgeschrittene Techniken im Bereich .Net C#. Dabei stehen neben den eigentlichen Techniken auch architektonische Aspekte im Mittelpunkt.

VB.NET 2017/2015/2013 Einführung

Das Seminar befähigt Sie zur eigenständigen Entwicklung von anwenderorientierten Programmen in VB.NET, worin auch der Einsatz von Datenbanken enthalten ist.

/// <summary>
/// Custom color class to overwrite the professional color table
/// and "disable" the border around disabled menu items.
/// </summary>
public class WhidbeyColorTable : ProfessionalColorTable
{
  /// <summary>
  /// Overwrite the MenuItemBorder property to
  /// disable the border around disabled items.
  /// </summary>
  public override Color MenuItemBorder
  {
    get
    {
      return Color.Transparent;
    }
  }
}

// --------------------
// Initializing...
// --------------------

// Create a new instance of the custom color table
ProfessionalColorTable whidbeyColorTable = new WhidbeyColorTable();

// Enable system colors to a "whidbey" look and feel
whidbeyColorTable.UseSystemColors = true;

// Now render the main menu strip using the new colored render
menuStrip.Renderer = new ToolStripProfessionalRenderer(whidbeyColorTable);
Abgelegt unter Menu, ProfessionalColorTable.

1 Kommentare zum Snippet

Jan Welker schrieb am 28.01.2008:
Klein aber fein!
 

Logge dich ein, um hier zu kommentieren!