更改MenuStrip的外观 让它不再是系统默认的外观 美观的界面总是让人赏心悦目的 文章都比较简单 但是效果很好 很适合像我这样的初学者 我在程序员之窗看到过这样的文章 但自己水平有限 没能实现像他所说的那样的美化 不能完全实现
NET类库提供的渲染菜单外观的抽象类,所以集成了一个专用类 并重写其中一些方法,实现的外观的更改,看看效果: 这里 我们自定义一个控件 继承自系统的MenuStrip MenuStrip具有一个Renderer属性 此属性接受一个 System
Windows
ToolStripRenderer 类的对象 这个类定义了菜单 工具栏的外观 此类是一个抽象类 系统菜单外观是由ToolStripProfessionalRenderer类定义的 ToolStripProfessionalRenderer类就继承自System
Windows
ToolStripRenderer 我们为了减少工作量不用去继承ToolStripRenderer这个抽象类 ToolStripProfessionalRenderer定义了菜单栏 工具栏的外观 我们继承这个专业类 重写它一些方法来自定义外观
所以主要就是实现定义外观的类 先建立一个类CustomProfessionalRenderer继承自System
Windows
ToolStripProfessionalRenderer public class CustomProfessionalRenderer:ToolStripProfessionalRenderer 给这个类添加主题颜色的字段 重载其构造函数给字段赋值 以便创建不同色调的渲染对象 代码 1 private Color _color = Color
Red; 2 public CustomProfessionalRe