使用C#创建自定义背景色/形状的菜单栏与工具栏
来源:互联网 发布:云烟淘宝客助手 编辑:程序博客网 时间:2024/06/04 08:14
C#对于菜单栏与工具栏都提供了统一的背景色,形状的渲染类,即ToolStripRenderer类,同时根据不同的情形,提供了多个继承类,分别是ToolStripProfessionalRender,ToolStripSystemRenderer,本片文章将通过继承ToolStripProfessionalRender来实现菜单与工具栏的自定义
1.通过VS2008创建一个C#类,并命名为CustomProfessionalRenderer.cs
2.在CustomProfessionalRenderer.cs文件中加入以下引用
3.定义CustomProfessionalRenderer类的控件颜色的全局变量
4.定义CustomProfessionalRenderer类的构造函数
5.重写绘制菜单栏和工具栏背景色的函数,如下所示
6.重写绘制菜单栏和工具栏边框的函数,如下所示
7.当菜单上存在多级目录时,会显示相应的小箭头,想修改,请重写如下函数
8.重写子菜单的渲染函数,如下所示
9.重写菜单上分割线的函数,如下所示
10.重写菜单上左边放置图片的区域,如下所示
11.重写绘制工具栏上BUTTON按钮背景色的函数,如下所示
12.另在代码上加入以下函数
到此为止,已经写好了菜单与工具栏的渲染类,下面就是如何调用了
1.菜单栏的调用
2.工具栏的调用
按照上述方式使用之后,大家可以看到如下的菜单/工具栏界面
怎么样,效果还不错吧?
- 使用C#创建自定义背景色/形状的菜单栏与工具栏
- 使用C#创建自定义背景色/形状的菜单栏与工具栏
- 改变工具栏的背景色,刷新工具栏
- Button形状和背景色的设置
- 菜单栏和工具栏的创建
- C#自定义控件背景色透明的方法
- 自定义UINavigationBar的背景色
- 创建一个与对话框背景色的画刷
- 富文本编辑器UEditor自定义工具栏(一、基础配置与字体、背景色、行间距、超链接实现)
- 图形用户界面 菜单栏、工具栏的创建方法
- QT 菜单栏 工具栏 Qaction的创建
- 创建自定义的工具栏
- 在C#中使用透明背景色
- UniGUI的TUniLoginForm窗口自定义背景色
- 窗体菜单栏的创建与使用
- 创建一个背景色渐变的WINFORM
- Qt5 菜单栏和工具栏的使用
- 设置标题栏背景色,背景色是自定义背景色
- Hadoop自定义读取文件
- 使用AXD调试U-BOOT的方法
- 例解const之一
- WEB标签汇编!
- QML类型
- 使用C#创建自定义背景色/形状的菜单栏与工具栏
- Objective C 2.0 简明教程 (5) 属性(Property)
- Objective C 2.0 简明教程 (5) 属性(Property)
- 抛弃幻想,追求理想
- schema和user区别
- Hadoop的MapReduce中多文件输出
- ubuntu unstall and Ubuntu 10.04 更新源(ubuntu yuan)
- Mysql学习笔记:Mysql服务器体系结构(一)
- fastboot命令详解