Windows Forms 自定义控件开发指南
在 Windows 应用程序开发中,内置的控件往往无法满足所有的需求。本文将深入探讨如何自定义 Windows Forms 控件,包括菜单的自定义绘制以及全新自定义控件的创建。
1. 自定义菜单绘制
在 Windows Forms 中,绘制自定义菜单的基本过程与其他控件类似,但有一些属性有所不同。每个菜单项实际上都是一个独立的 MenuItem 控件,如果希望每个菜单项表现不同,就需要为 DrawItem 和 MeasureItem 事件设置多个事件处理程序。
与其他控件不同,菜单开启自定义绘制的方式是将 MenuItem 的 OwnerDraw 属性设置为 true ,示例代码如下:
private MenuItem miCustom = new MenuItem();
miCustom.OwnerDraw = true;
这允许你自定义每个菜单项的绘制过程。
以下是一个完整的自定义菜单应用程序的示例代码:
using System;
using System.Windows.Forms;
using System.Drawing;
namespace TYWinForms.Day17 {
public class Listi
超级会员免费看
订阅专栏 解锁全文
566

被折叠的 条评论
为什么被折叠?



