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

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

重要

面向 .NET 7 和 .NET 6 的桌面指南文档正在撰写中。

添加控件

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

布局选项

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

除了手动定位和调整大小,还提供各种容器控件来帮助自动放置控件。

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

控件事件

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

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

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

控件通常是下层 Win32 控件的包装器,并且使用 Paint 事件在控件顶部绘制可能会受到限制或根本无法执行任何操作,因为控件最终是由 Windows 绘制的。

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

控件辅助功能

Windows 窗体具有对屏幕阅读器的辅助功能支持和用于口头命令的语音输入实用工具。 但是,在设计 UI 时必须考虑到辅助功能。 Windows 窗体控件公开各种属性来处理辅助功能。 有关这些属性的详细信息,请参阅提供控件辅助功能信息

另请参阅