- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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),并且它只能持有与它的签名相匹配的方法的引用。这样,代理就
您可能关注的文档
最近下载
- Unit 8 Colours 第2课时 Story time(大单元教学设计)三年级英语下册(译林版三起2025).docx VIP
- 2023年深圳市高级中学新高一入学分班考试数学模拟试卷及答案解析.pdf VIP
- 天然气工业用户安全培训.pptx VIP
- 2023黑龙江哈尔滨“丁香人才周”(秋季) 事业单位引才招聘巴彦县教师招聘26人笔试备考试题及答案解析.docx VIP
- 交通事故民事起诉状[交通事故起诉状民事].docx VIP
- 交通事故民事起诉状怎么写.pdf VIP
- CJJ1-2008城镇道路工程施工与质量验收规范.docx VIP
- 10万立方储灌施工方案样本.doc VIP
- 天津大学金融专硕431历年真题(2013-2022)及答案解析.pdf VIP
- 公园升级改造工程施工组织设计方案.pdf VIP
文档评论(0)