Windows 窗体控件是可重用组件,用于封装用户界面功能,并在基于 Windows 的客户端应用程序中使用。 Windows 窗体不仅提供许多现成的控件,还提供用于开发自己的控件的基础结构。 可以合并现有控件、扩展现有控件或创作自己的自定义控件。 有关详细信息,请参阅 “创建新控件”概述。
添加控件
控件通过 Visual Studio 设计器添加。 使用设计器,可以放置、调整控件大小、对齐和移动控件。 或者,可以通过代码添加控件。 有关详细信息,请参阅“添加控件”(Windows 窗体)。
布局选项
控件在父级上的位置由父级表面左上角的 Location 属性的值确定。 父级中左上角的位置坐标为 (x0,y0)
。 控件的大小由 Size 属性确定,表示控件的宽度和高度。
除了手动定位和调整大小外,还可使用各种容器控件来帮助自动放置控件。
有关详细信息,请参阅 控件的位置和布局 以及 如何停靠和定位控件。
控件事件
控件通过基类 Control具有 60 多个事件。 其中包括 Paint 导致绘制控件的事件、与显示窗口相关的事件(如 Resize 和 Layout 事件)以及低级别鼠标和键盘事件。 某些低级别事件由Control合成为语义事件,例如Click和DoubleClick。 大多数共享事件属于以下类别:
- 鼠标事件
- 键盘事件
- 属性更改事件
- 其他事件
并非每个控件都响应每个事件。 例如,控件 Label 不响应键盘输入,并且 Control.PreviewKeyDown 不会引发该事件。
通常,控件是基础 Win32 控件的包装器,使用 Paint 事件在控件顶部绘制可能会受到限制或完全无效,因为控件最终由 Windows 绘制。
控制无障碍功能
Windows 窗体对屏幕阅读器和支持语言命令的语音输入实用工具具有辅助功能支持。 但是,必须在设计 UI 时考虑到可访问性。 Windows 窗体控件提供各种属性来处理可访问性。 有关这些属性的详细信息,请参阅 为控件提供辅助功能信息。