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

最佳答案

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

关于c# - .Net 2.0-ControlPaint.DrawButton使用错误的颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/948426/

10-09 06:36