扩展控件-effective.debugging.2016.7

时间:2024-06-23 11:46:55
【文件属性】:

文件名称:扩展控件-effective.debugging.2016.7

文件大小:8.09MB

文件格式:PDF

更新时间:2024-06-23 11:46:55

C#网络应用

10.5 扩展控件 扩展控件是指从任何现有的 Windows 窗体控件或者自定义控件导出继承控件。扩展控件 将保留 Windows 窗体控件的所有固有功能,然后可以通过添加自定义属性、方法或其他功能 扩展此固有功能。比如,通过重写基类的 OnPaint 方法为图形用户界面添加自定义外观。 实际上,扩展控件是一种继承的自定义控件。下面将通过编写一个可以实现背景渐变的椭 圆形按钮控件说明扩展控件的设计方法。 10.5.1 设计扩展控件 【例 10-6】创建扩展控件 EllipseButton,它从例 10-4 的 CustomButton 按钮继承而来,但 是为其图形用户界面添加了自定义外观。 1) 运行 VS2005,选择【新建项目】。在【Visual C#】中选择【Windows 控件库】,然后修 改项目名为 ExtensibleControls。 修改相应保存路径,单击【确定】按钮,则系统默认有一个 UserControl1 用户控件,在这 个例子中,不需要这个用户控件,选择解决方案资源管理器,将其删除。 2) 在解决方案资源管理器中,鼠标右击项目名,选择【添加】 【新建项】 【自定义 控件】,输入控件名称为“EllipseButton.cs”,单击【添加】按钮。 3) 在属性框中,修改控件的 Size 属性为“100,100”,作为扩展控件的默认大小。 4) 在解决方案资源管理器的 ExtensibleControls 项目下,右击【引用】,选择【添加引用】 【浏览】,找到例 10-4 生成的自定义控件 CustomButton.dll,点击【确定】按钮。 5) 在 EllipseButton 控件的代码视图下,添加命名空间引用: 269


网友评论