你如何使winforms应用程序看起来像混合(使用配色方案)?

时间:2010-11-26 15:51:45

标签: c# winforms

我正在开展一个winforms项目。目前我的gui是一系列灰色的形式。有没有人有任何关于如何使winforms应用看起来像'混合'风格的黑色/深灰色应用程序的例子?

由于

1 个答案:

答案 0 :(得分:0)

虽然@dtb在Blend中使用WPF是正确的,但您可以通过将窗口样式设置为AllPaintingInWmPaint并为窗口或控件背景绘制渐变来获得类似Blend的背景效果。例如,在表单初始化中:

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);
    }
}