2010-11-26 8 views
0

私はwinformsプロジェクトに取り組んでいます。現在私のguiは一連の灰色のフォームです。誰もがどのようにwinformsアプリケーションを作るための例を持っている 'ブレンド'スタイルの黒/濃いグレーのアプリの陰影?winformsアプリケーションをブレンド(カラースキームを使用)のように見せる方法は?

おかげ

+1

私はExpression Blendのは、完全に[WPF](http://msdn.microsoft.com/en-usで書かれていると考えています/library/ms754130.aspx)。 – dtb

+0

カラーパレットを選ぶ前に20年以上バウハウスの話を聞いていますか? –

答えて

0

@dtbは、そのブレンドに右ですが、WPFを使用して、あなたはAllPaintingInWmPaintにあなたのウィンドウスタイルを設定し、ウィンドウやコントロールの背景用のグラデーションを描画することにより、ブレンドのような背景の効果を得ることができます。たとえば、フォームの初期化中:

SetStyle(ControlStyles.AllPaintingInWmPaint, true); 

その後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

WindowsフォームにBackgroundStyleプロパティがある場合 –

+0

@Stefan、申し訳ありませんが、それは 'ControlStyles.AllPaintingInWmPaint'だったはずです。 –

+0

コンストラクタでDoubleBufferedプロパティをtrueに設定するだけです。これは必要なControlStyles.OptimizedDoubleBufferもカバーします。 –

関連する問題