惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 【当耐特】
N
Netflix TechBlog - Medium
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
有赞技术团队
有赞技术团队
Engineering at Meta
Engineering at Meta
M
MIT News - Artificial intelligence
Google DeepMind News
Google DeepMind News
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
T
Tailwind CSS Blog
小众软件
小众软件
J
Java Code Geeks
人人都是产品经理
人人都是产品经理
博客园_首页
MyScale Blog
MyScale Blog
博客园 - 聂微东
V
Visual Studio Blog
The Cloudflare Blog
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42

博客园 - 步走高飞

[ios5 斯坦福大学2011fall][6.[第6集] 多个MVC和延续符]中的psychologist Demo [ios5 斯坦福大学2011fall][5.Protocols.and.Gestures]中的happiness Demo [ios5 斯坦福大学2011fall]assignment 2实现的代码和截图 myeclipse7.5注册码得计算类 zz如何设置mysql远程访问 ps axu命令详解 zzApache ab命令做简单的性能测试 loadrunner11和QTP 11的下载地址(含破解) Httpwatch中http状态码列表 zzspring和Hibernate整合时候的asm包冲突 java ee环境配置 django拾遗 python环境配置 互操作里传递字符串的烦心事 G7使用小技巧 Android开发环境搭建过程记录 Java环境安装步骤快速入门简要 背包0-1问题不详细解释 我对公司人脸产品的看法
组件编程总结笔记
步走高飞 · 2011-07-19 · via 博客园 - 步走高飞

控件肯定是组件,控件有UI也有事件和属性的设置窗口。组件没有UI.

到底是定义为组件还是控件,就是看要不要UI。

1,给组件加属性,分类和描述

 [Category("Customer's Details"), Description("Customer's Sex")]  

2, 给组件加事件

public event CustomerLoginEventHandler CustomerLogin
  
{
         add 
{ }
         remove 
{ }
  }

3, 控制组件属性是否能显示

 [Browsable(false)] 

4,设置组件属性为合适的类型

通过添加继承TypeConverter来把属性的类型改变,可以不只是字符串了。

public class SizeConverter : TypeConverter       

重载4个方法 

5,可以给组件添加智能标记--添加谓词 DesignerVerb

InitializeNewComponent 方法体里添加string parentName = ((Component)this.ParentComponent).Site.Name;7,可以过滤不要的属性在PostFilterProperties方法体里面

8,还有一个Component DocumentDesigner是自己的编辑设计界面