C#自定义控件学习笔记.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 自定义控件属性添加步骤 2 方法添加步骤 3 自定义控件事件添加步骤 4 StreamReader类——数据流的读取类 6 自定义控件添加集合编辑器属性 7 自定义控件属性添加步骤: 声明属性变量,其类型与所要添加的属性格式一致;(专用数据成员的定义。private Color _CheckColor = Color.Blue; //添加选勾颜色属性 Category:划分组,如[Category(设置)Description(选项框的颜色)]属性浏览器底部Browsable:适用于属性和事件,指定属性或事件是否应该显示在属性浏览器中。[[Browsable(true), Category(设置), Description(选项框的颜色)] 该语法通过 get 和 set 访问函数将专用数据成员和公共属性关联起来。public Color CheckColor { get { return this._CheckColor; } set { this._CheckColor = value; this.Invalidate(); } } 如果改变属性将影响控件的外观显示,请从 set 访问器中调用 Invalidate 方法(从 Control 继承该方法)。Invalidate 随后调用 OnPaint 方法,该方法将重新绘制控件。private Color _CheckColor = Color.Blue; //添加选勾颜色属性 [Category(设置), Description(选项框的颜色)] public Color CheckColor { get { return this._CheckColor; } set { this._CheckColor = value; this.Invalidate(); } } 完整例子2: private string text; [Category(设置), Description()] public string Texthwj { get { return text; } set { text = value; this.Invalidate(); } } 方法添加步骤 定义方法包括以下几个部分:访问修饰符、方法返回的类型、方法名称和参数的组成。Void关键字可以用来标记方法没有返回值。当没有使用修饰符时候,编辑器会自动为方法添加private私有访问权限。 例: private void DrawText(Graphics gh) //括号内为方法的参数,新建一张图片gh { gh.DrawString(this.text, this.Font, new SolidBrush(this.ForeColor), 0,0); } 类修饰符的一些介绍: new :仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的,与基类中同名的成员 public:表示不限制对该类的访问 internal:只有其所在类才能访问 private:只有对.Net中的应用程序或库才能访问 abstract:抽象类,不允许建立类的实例 sealed:密封类,不允许被继承。 自定义控件事件添加步骤 事件(Event) 事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。 在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET Framework 定义了一个特殊的类型(Delegate),该类型提供函数指针的功能。 代理(delegate) delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它只能持有与它的签名相匹配的方法的引用。这样,代理就

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档