代码之家  ›  专栏  ›  技术社区  ›  Brad Bruce

.Net 2.0-ControlPaint。DrawButton使用了错误的颜色

  •  3
  • Brad Bruce  · 技术社区  · 16 年前

    当我调用ControlPaint时。DrawButton,绘制的按钮为非主题背景色。如何在中绘制一个看起来像按钮的控件(包括主题绘图)。Net 2.0(C#)?

    2 回复  |  直到 16 年前
        1
  •  6
  •   BFree    16 年前

    ControlPaint方法不支持视觉样式,这就是为什么它看起来一团糟(尝试在Program.cs Application.EnableVisualStyles()中删除这行代码;一切都会看起来像那个按钮,你会明白我的意思。)

    ButtonRender.DrawButton(..) 方法。这确实尊重视觉风格,因此可以正确渲染。快速样本:

                ButtonRenderer.DrawButton(this.CreateGraphics(), 
                new Rectangle(20, 20, 100, 40),"Click me!",
                new Font(this.Font, FontStyle.Regular),false,
                System.Windows.Forms.VisualStyles.PushButtonState.Normal);
    
        2
  •  0
  •   John Weldon user3678248    16 年前

    first second overload ButtonState 作为最后一个参数。

    我想你想要: ButtonState.Normal ButtonState.Flat ?

    推荐文章