Wie kann ich den Menürahmen um das Menüfenster ändern???

12/11/2008 - 23:58 von Florian | Report spam
Hallo liebe Newsgroup Gemeinde,

ich hàtte folgende Frage:

Ich möchte gerne das Menü meines Programmes ein wenig umgestallten. Als
Vorbild wollte ich dass Menü aus Microsoft Expression Design nachahmen
(schwarzer Background, weiße Schrift). Jedoch gelang mir dies nur teilweise.
Ich konnte den Background von den Menüs àndern und der Foreground und somit
auch die Schriftfarbe àndern. Des Weiteren war es mir möglich, die
Rahmenfarbe der einzelnen Menüs zu àndern. Jedoch kamen nun die Probleme.

Ich fand keine Einstellung wo ich

1) Die Farbe des gehighliteten Objektes einstellen kann und
2) Wenn man auf einen Menüpunkt klick öffnet sich ja darunter das Fenster
mit den weiteren Submenüs. Um diese wird ein Rahmen gezeichnet. Jedoch konnte
ich nicht dessen Dicke veràndern.

Vielen Dank im Vorhinaus

mfg

Florian HEIDER
 

Lesen sie die antworten

#1 Frank Dzaebel
13/11/2008 - 08:23 | Warnen spam
Hallo Florian,

Ich möchte gerne das Menü meines Programmes ein wenig umgestallten.
Als Vorbild wollte ich dass Menü aus Microsoft Expression Design
nachahmen (schwarzer Background, weiße Schrift).
[...] Um diese wird ein Rahmen gezeichnet. Jedoch konnte
ich nicht dessen Dicke veràndern.



Es wird nicht klar, welches Menu Du benutzt, aber ich nehme
mal an, Du meinst einen ToolStripMenuItem, dann etwa:

public class MyToolStripMenuItem : ToolStripMenuItem
{
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e); // Beispiel:
ControlPaint.DrawBorder3D(e.Graphics, e.ClipRectangle);
}
}

_____________________________
Bzw. sehr flexibel mit Dicke der Linien:

[ControlPaint.DrawBorder-Methode (Graphics, Rectangle, Color, Int32,
ButtonBorderStyle, Color, Int32, ButtonBorderStyle, Color, Int32,
ButtonBorderStyle, Color, Int32, ButtonBorderStyle) (System.Windows.Forms)]
http://msdn.microsoft.com/de-de/lib...fkc53.aspx
___________________________________

Ggf. auch folgendes Beispiel, wenn noch das
àltere MainMenu gemeint ist:

[MenuItem.OwnerDraw-Eigenschaft (System.Windows.Forms)]
http://msdn.microsoft.com/de-de/lib...rdraw.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen