2010-11-26 4 views
0

Ich arbeite an einem Winforms-Projekt. Zurzeit ist meine Gui eine Reihe grauer Formen. Hat jemand Beispiele dafür, wie man eine Winforms-App wie eine "blend" -Stil-Schwarz/Dunkelgrau-App aussieht?Wie Sie eine Winforms-App wie eine Mischung aussehen lassen (mit Farbschemata)?

Dank

+1

Ich glaube, Expression Blend wird in [WPF] (http://msdn.microsoft.com/en-us vollständig geschrieben /library/ms754130.aspx). – dtb

+0

Verbringen Sie zwei Jahrzehnte Bauhaus, bevor Sie Ihre Farbpalette auswählen? –

Antwort

0

Während @dtb ist richtig, dass Mischung WPF verwendet, können Sie, indem Sie Ihre Fenster Stil AllPaintingInWmPaint und Zeichnen eines Gradienten für Fenster oder Steuerhintergründe Mischung artigen Hintergrund Effekte. Zum Beispiel in Ihrem Formular Initialisierung:

SetStyle(ControlStyles.AllPaintingInWmPaint, true); 

Dann überschreibt OnPaintBackground:

protected override void OnPaintBackground (System.Windows.Forms.PaintEventArgs e) 
{ 
    Rectangle rDisplay = new Rectangle(0, 0, this.Width, this.Height); 
    using (LinearGradientBrush lgb = new LinearGradientBrush(rDisplay, Color.WhiteSmoke, Color.SteelBlue, LinearGradientMode.Vertical)) 
    { 
     e.Graphics.FillRectangle(lgb, rDisplay); 
    } 
} 
+0

seit wann ein Windows-Formular eine BackgroundStyle-Eigenschaft hat? –

+0

@Stefan, sorry, das hätte 'ControlStyles.AllPaintingInWmPaint' sein sollen. –

+0

Setzen Sie die DoubleBuffered-Eigenschaft im Konstruktor auf true. Dies deckt auch die erforderlichen ControlStyles.OptimizedDoubleBuffer ab. –

Verwandte Themen