控件使用概述(Windows 窗体 .NET)
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 窗体控件公开各种属性来支持辅助功能。 有关这些属性的详细信息,请参阅“为控件提供辅助功能信息”。