自定义绘制用户控件示例

更新:2007 年 11 月

本示例演示如何创建和使用自定义绘制的用户控件。

获取示例及其安装说明

  • 执行下列一项或多项操作:

    • 在“帮助”菜单上,单击“示例”。

      自述文件将显示有关示例的信息。

    • 访问 Visual Studio 2008 示例网站。该网站提供了最新版本的示例。

    • 在安装了 Visual Studio 的计算机上查找示例。默认情况下,示例和自述文件安装在驱动器号:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。对于 Visual Studio 的速成版,所有示例都可联机找到。

有关更多信息,请参见定位示例文件

安全说明:

此示例代码用于阐释概念,因此仅显示与此概念相关的代码。该代码可能不符合特定环境的安全要求,因此不应原样搬用所显示的代码。我们建议您添加安全性代码和错误处理代码,以使项目更加安全可靠。Microsoft“按原样”提供此示例代码,不提供任何保证。

运行此示例

  • 按 F5。

演示

本示例演示如何创建自定义绘制的用户控件、在窗体中使用它们、使控件对事件作出响应,以及定义在设计器中使用的属性。所创建的控件为记分控件。一个是以数字格式显示数字的数字记分牌。另外一个是滚动记分牌,它前后滑动滚珠以记录分数。两种记分牌都对各种事件作出响应,并具有很多在设计时可用的属性。

  • 自定义绘制   此示例中的两个自定义控件演示如何继承 UserControl 类和重写 OnPaint。自定义绘制的用户控件从 UserControl 继承。自定义绘制可通过重写该控件的 OnPaint 的方法实现。OnPaint 方法提供 PaintEventArgs 参数,剪裁矩形 (Rectangle) 和图形对象 (Graphics) 从该参数获取。

  • 自定义控件事件   自定义控件可以对一般控件会作出响应的事件进行响应。这通过重写 UserControl 类中的事件处理程序方法来完成。此示例中的两个自定义控件演示如何响应各种事件,例如 MouseUpClick

  • **属性   **对于在使用 Visual Studio 的设计时可以编辑的控件,通常可以为其创建属性。此示例中的两个自定义控件演示如何创建 Public 属性,这些属性将出现在 Visual Studio 的“属性”窗口中。

请参见

任务

在窗体上绘制图像

显示图形

其他资源

自定义控件的绘制和呈现