在 Visual Studio Express 2013 中更改按钮样式

Posted

技术标签:

【中文标题】在 Visual Studio Express 2013 中更改按钮样式【英文标题】:Change Button Style in Visual Studio Express 2013 【发布时间】:2014-11-21 20:42:45 【问题描述】:

我创建的应用程序中的按钮虽然设置了自定义图像,但仍然是 Windows 7 主题(圆形边框、颜色渐变等)。有没有办法将它们更改为更经典的 windows 或 windows 8 外观?模板或任何可以下载的东西?

【问题讨论】:

您可以在模板或设置它们的资源字典中设置这些属性。 @ChrisW。是否有模板或任何我可以下载并放入 VS 以更改按钮的默认外观的东西? 不确定对不起,我大部分时间都是从头开始制作的,忽略默认设置,哈哈。我可能会去检查一下您使用的资源字典,但它必须从某个地方获得这些样式更改。 Windows 窗体还是 WPF? @John wpfapplication 【参考方案1】:

基本上,您仅限于 Windows 窗体按钮类提供的属性,其形状取决于您正在运行的环境(操作系统版本)。

但是,您仍然可以通过实现您自己的以 Button 类为基础的 CustomButton 类来自定义您的按钮形状。在该类中,您必须重写绘画方法(可能还有其他方法)并使用传递的绘画事件 args 图形对象来绘制您喜欢的形状。

public class ExampleCustomButton : Button

    protected override void OnPaintBackground(PaintEventArgs pevent)
    
       using (Pen p  = new Pen(Color.Yellow))
       
           pevent.Graphics.DrawEllipse(p,
               Left, Top, Width, Height); //for example
       
    

    protected override void OnPaint(PaintEventArgs pevent)
    
       using (Pen p  = new Pen(Color.Yellow))
       
           pevent.Graphics.DrawEllipse(p,
               Left, Top, Width, Height); //for example
       
        

请不要忘记处置 IDisposable Graphics 对象。

祝你好运

【讨论】:

以上是关于在 Visual Studio Express 2013 中更改按钮样式的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs in Visual Studio Code 03.学习Express

如何使用Visual Studio Express 2012升级nuget

Visual Studio 和 Visual Studio Express 有啥区别?

带有 Visual Studio 2012 Express 的 Directx 9

Visual Studio Express 2013 和 Visual Studio 2013 之间的区别

Visual Studio 和 IIS Express 随机停止工作