控件使用概述(Windows 窗体 .NET)

Windows 窗体控件是可重用组件,用于封装用户界面功能,并在基于 Windows 的客户端应用程序中使用。 Windows 窗体不仅提供许多现成的控件,还提供用于开发自己控件的架构。 可以合并现有控件、扩展现有控件或创作自己的自定义控件。 有关详细信息,请参阅 自定义控件的类型。

添加控件

控件通过 Visual Studio 设计器添加。 使用设计器,可以放置、调整控件大小、对齐和移动控件。 或者,可以通过代码添加控件。 有关详细信息,请参阅 添加控件(Windows 窗体)

布局选项

控件在父控件中显示的位置是由相对于父控件表面左上角的 Location 属性值确定的。 在父级中的左上角位置坐标为 (x0,y0)。 控件的大小由 Size 属性确定,表示控件的宽度和高度。

除了手动定位和调整大小外,还提供多种容器控件以协助控件的自动布局。

有关详细信息,请参阅 控件的位置和布局如何停靠和定位控件

控制事件

控件通过基类 Control提供 60 多个事件。 其中包括 Paint 事件,导致绘制控件、与显示窗口相关的事件,例如 ResizeLayout 事件,以及低级别鼠标和键盘事件。 某些低级别事件通过 Control 合成为语义事件,例如 ClickDoubleClick。 大多数共享事件属于以下类别:

  • 鼠标事件
  • 键盘事件
  • 属性更改事件
  • 其他事件

并非每个控件都响应每个事件。 例如,Label 控件不响应键盘输入,并且不会引发 Control.PreviewKeyDown 事件。

通常,控件是一个底层 Win32 控件的封装器,并且使用 Paint 事件在控件顶部绘制可能会受到限制,甚至根本不执行任何操作,因为控件最终由 Windows 绘制。

有关详细信息,请参阅 控制事件如何处理控件事件

控制辅助功能

Windows 窗体支持屏幕阅读器和用于语言命令的语音输入工具的辅助功能。 但是,您必须重视可访问性来设计 UI。 Windows 窗体控件公开各种属性来支持辅助功能。 有关这些属性的详细信息,请参阅“为控件提供辅助功能信息”

另请参阅