设计时开发 Windows 窗体控件

.NET Framework 为控件创作者提供了丰富的控件创作技术。 作者不再局限于设计作为现有控件集合的复合控件。 通过继承,可根据现有复合控件或现有 Windows 窗体控件创建自己的控件。 还可以自己设计实现自定义绘制的控件。 这些选项对可视化界面的设计和功能赋予了很大的灵活性。 若要利用这些功能,应熟悉基于对象的编程概念。

注意

不需要透彻地了解继承,但参考一下继承基础知识 (Visual Basic) 可能很有用。

如果要创建在 Web 窗体上使用的自定义控件,请参阅开发自定义 ASP.NET 服务器控件.。

本部分内容

演练:创作复合控件
演示如何在 C# 中创建简单的复合控件。

演练:从 Windows 窗体控件继承
演示如何在 C# 中使用继承创建简单的 Windows 窗体控件。

演练:使用设计器操作执行常规任务
演示如何在 Windows 窗体控件上使用智能标记功能。

演练:使用 DesignerSerializationVisibilityAttribute 序列化标准类型的集合
演示如何使用 DesignerSerializationVisibilityAttribute.Content 特性对集合进行序列化。

演练:设计时调试自定义 Windows 窗体控件
演示如何调试 Windows 窗体控件的设计时行为。

演练:创建利用 Visual Studio 设计时功能的 Windows 窗体控件
演示如何将复合控件紧密集成到设计环境中。

如何:创作 Windows 窗体的控件
概述实现 Windows 窗体控件的注意事项。

如何:创作复合控件
演示如何通过继承复合控件来创建控件。

如何:从 UserControl 类继承
概述复合控件的创建过程。

如何:从现有 Windows 窗体控件继承
演示如何通过继承 Button 控件类来创建扩展的控件。

如何:从 Control 类继承
概述如何创建扩展的控件。

如何:设计时将控件与窗体边缘对齐
演示如何使用 Dock 属性将控件与其所在窗体的边缘对齐。

如何:在“选择工具箱项”对话框中显示控件
演示安装控件以将其显示在“自定义工具箱”对话框中的过程。

如何:为控件提供工具箱位图
演示如何使用 ToolboxBitmapAttribute 在“工具箱”中的自定义控件旁边显示一个图标

如何:测试 UserControl 的运行时行为
演示如何使用 UserControl 测试容器来测试组合控件的行为。

Windows 窗体设计器中的设计时错误
说明 Windows 窗体设计器加载失败时出现在 Microsoft Visual Studio 中的设计时错误列表的含义和用法。

控件和组件创作疑难解答
演示如何诊断和解决创作自定义组件或控件时可能出现的常见问题。

参考

使用 .NET Framework 开发自定义 Windows 窗体控件
讨论如何通过 .NET Framework 创建自己的自定义控件。

语言独立性和与语言无关的组件
介绍公共语言运行时,它旨在简化组件的创建和使用。 这种简化的一个重要方面是提高了采用不同编程语言编写的组件间的互操作性。 通过公共语言规范 (CLS) 可创建使用多个编程语言的工具和组件。

演练:使用自定义组件自动填充工具箱
描述如何在“自定义工具箱”对话框中显示组件或控件。