当我调用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/