如何:创作 Windows 窗体的控件
控件表示用户和程序之间的图形链接。 控件可以提供或处理数据、接受用户输入、响应事件或执行连接用户和应用程序的其他功能(任意数量)。 因为控件本质上是具有图形界面的组件,所以它能提供组件所提供的所有功能并提供用户交互。 控件是针对特定目的而创建的,而创作控件只是另一种编程任务。 考虑到这一点,以下步骤概述了控件的创作过程。 链接提供有关各个步骤的附加信息。
创作控件
确定希望控件完成的操作或它在应用程序中所起的作用。 要考虑的因素有:
需要哪种图形界面?
此控件会处理哪些特定用户交互?
是否有现有控件提供所需功能?
通过组合几个 Windows 窗体控件可以获得所需功能吗?
如果控件需要一个对象模型,请确定如何在整个对象模型中分配功能,并在控件和任何子对象之间划分功能。 如果打算创作一个复杂的控件,或者想要并入一些功能,则对象模型可能会有用。
确定所需控件类型(例如,用户控件、自定义控件、继承的 Windows 窗体控件)。 有关详细信息,请参阅控件类型建议和各种自定义控件。
将功能表示为控件及其子对象或子级结构的属性、方法和事件,并分配相应的访问级别(例如,公共、受保护等)。
如果需要为控件自定义绘制,请为其添加代码。 有关详细信息,请参阅自定义控件的绘制和呈现。
如果控件从 UserControl 继承,可以通过生成控件项目并在“UserControl 测试容器”中运行它,从而测试其运行时行为。 有关详细信息,请参阅如何:测试 UserControl 的运行时行为。
还可以通过创建新项目(如 Windows 应用程序)并将其放入容器来测试和调试控件。 过程的演示包括在演练:创作复合控件中。
添加每个功能时,将功能添加到测试项目以执行新功能。
重复上述步骤,优化设计。
打包和部署控件。 有关详细信息,请参阅初步了解 Visual Studio 部署。