C#-WinForm-设计时编程【5】-设计器谓词

呵呵,说句实话,也不知道为什么会把它翻译成谓词,可能是Verb直译吧,总之,看到效果就明白了。

1、使用前

2、使用后

 

我们快来看一看是怎么做的——

引入命名空间:

1 using System;
2 using System.ComponentModel;
3 using System.ComponentModel.Design;
4 using System.Windows.Forms;
5 using System.Windows.Forms.Design;

第一步:定义一个设计器MyDesigner,继承ControlDesigner,重写设计器谓词集合属性Verbs,并自定义行为VerbMethod,代码如下:

 1     internal class MyDesigner : ControlDesigner
 2     {
 3         public override DesignerVerbCollection Verbs
 4         {
 5             get
 6             {
 7                 DesignerVerbCollection verbs = new DesignerVerbCollection();
 8                 verbs.Add(new DesignerVerb("打招呼", new EventHandler(VerbMethod)));
 9 
10                 return verbs;
11             }
12         }
13 
14         private void VerbMethod(object sender, EventArgs e)
15         {
16             MessageBox.Show("大家好!");
17         }
18     }

第二步:在自定义控件上加载设计器,代码如下:

1     [Designer(typeof(MyDesigner))]
2     class Verb : Control
3     {
4     }

就这样就写好了,简单吧!

posted @ 2012-05-30 22:38  上帝之城  阅读(626)  评论(1编辑  收藏  举报