【文件属性】:
文件名称:TypeConverters示例-boost电路计算模版——mathcad
文件大小:5.1MB
文件格式:PDF
更新时间:2021-06-09 23:59:46
控件,.NET
35 第二章 控件基础
System.EventArgs e)
{
persondata.Name = txtName.Text;
}
}
}
当我们在Visual Studio IDE中对PersonControl进行设计时,我们可以在属性面
板中通过修改PersonData的数据,来讲配置反应到PersonControl控件上,如下图2.5所
示:
图 2.5 TypeConverters示例
2.5.3 Custom Designer
上面分别介绍了用 UITypeConverter 和 TypeConverter 实现控件的设计时支持功
能扩展,下面介绍另外一种方式,即用自定义的 Designer来实现控件的设计时支持。首先
创建一个继承自 System.Windows.Forms.Design命名空间下 ControlDesigner类的
PersonControlDesigner 类,由于 System.ComponentModel.Design 下也有此类,
因此必须明确指明,这里用 using FD=System.Windows.Forms.Design;创建一个别名
FD,可以简化代码。此类的核心是在 DesignerVerbCollection 实例 actions 中添加
一个 DesignerVerb 对象,这里将动作命名为样式配置,并且绑定了一个事件处理程序,
可以弹出一个窗体,并将窗体上设置的值回传到控件,代码如下:
using System;
using System.Windows.Forms;
using System.Collections;
using System.Drawing;