文件名称:TypeConverters示例-boost电路计算模版——mathcad
文件大小:5.1MB
文件格式:PDF
更新时间:2024-06-29 17:46:26
控件,.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;