这章主要讲Component的Designer,Designer顾名思义就是为Component设计时服务的,Designer可以在设计时修改组件的行为,还可以提供它自己的服务和行为。
        在.net里要为Control或者Component定制Designer,只要从IDesigner继承下来即可,但是在.net里ms已经帮我们做了两个从IDesigner继承下来的基类,ComponentDesigner和ControlDesigner,ComponentDesigner是为Component而设计的,ControlDesigner是为Control而设计的,所以我们可以直接从ComponentDesigner继承。
        Designer可以提供右键快捷菜单上的菜单命令,我们可以通过实现ComponentDesigner 谓词(Verbs) 属性来定义 get 访问器,该访问器返回的 DesignerVerbCollection 中包含用于生成菜单命令的 DesignerVerb 对象。
同时我们对组件被双击时定制默认操作,在Component Designer实现 DoDefaultAction 方法即可。
        示例代码如下:下载源代码

.NET组件编程(6) Component Designerusing System;
.NET组件编程(6) Component Designer
using System.Collections.Generic;
.NET组件编程(6) Component Designer
using System.Text;
.NET组件编程(6) Component Designer
using System.ComponentModel;
.NET组件编程(6) Component Designer
using System.ComponentModel.Design;
.NET组件编程(6) Component Designer
using System.Windows.Forms;
.NET组件编程(6) Component Designer
using System.Windows.Forms.Design;
.NET组件编程(6) Component Designer
.NET组件编程(6) Component Designer
namespace ClassLibrary1

效果如下:
.NET组件编程(6) Component Designer.NET组件编程(6) Component Designer

.NET组件编程(6) Component Designer

相关文章:

  • 2022-01-03
  • 2021-08-04
  • 2021-10-14
  • 2022-01-25
  • 2021-08-11
  • 2021-07-30
猜你喜欢
  • 2021-12-24
  • 2021-05-29
  • 2021-10-30
  • 2022-02-12
相关资源
相似解决方案