基于属性面板整理,共收录 55 个常用属性,分为六大类:外观、行为、布局、窗口样式、辅助功能、数据及其他。
🎨 外观(11项)
| 属性名称 |
作用 |
示例说明 |
BackColor |
窗体的背景色 |
Control 表示使用系统主题色(通常浅灰);可指定 Color.White 或 #f0f0f0 |
BackgroundImage |
窗体的背景图片 |
(无) 表示未设置;可通过 Image.FromFile("bg.jpg") 加载图片 |
BackgroundImageLayout |
背景图片的布局方式 |
Tile 为平铺;其他可选 Stretch(拉伸)、Center(居中)、Zoom(等比缩放) |
Font |
窗体默认字体(子控件默认继承) |
宋体, 9pt 为默认;建议改用 Segoe UI, 10pt 以获得更现代的外观 |
ForeColor |
窗体文本的前景色(颜色) |
ControlText 表示系统文字颜色(通常为黑色);可自定义为 Color.DarkBlue |
Icon |
窗体的图标(显示在标题栏和任务栏) |
(图标) 表示已设置 .ico 文件;可通过 new Icon("app.ico") 加载 |
Text |
窗体的标题栏文本 |
记账系统 会显示在窗口最上方,也是辅助技术默认读取的名称 |
Opacity |
窗体的透明度(取值范围 0% ~ 100%) |
100% 为完全不透明;设为 50% 可实现半透明效果 |
TransparencyKey |
指定一种颜色,窗体中该颜色的区域变为透明(穿透) |
(空) 表示未指定;可设为 Color.Lime,使所有 Lime 色区域透明 |
ShowIcon |
是否在标题栏显示图标 |
True 显示;若设为 False,即使设置了 Icon 也不会显示 |
SizeGripStyle |
控制右下角大小调整手柄的显示 |
Auto 根据边框样式自动显示;Show 强制显示,Hide 隐藏 |
⚙️ 行为(13项)
| 属性名称 |
作用 |
示例说明 |
AcceptButton |
按下 Enter 键时自动触发的按钮 |
设置为 btnLogin,用户在窗体中按回车即可触发登录按钮的 Click 事件 |
CancelButton |
按下 Esc 键时自动触发的按钮 |
设置为 btnCancel,按 Esc 即触发取消按钮的 Click 事件 |
AllowDrop |
是否允许拖放操作(如从文件管理器拖入文件) |
False 表示不允许;设为 True 需处理 DragEnter / DragDrop 事件 |
AutoValidate |
控制控件上的自动验证行为 |
EnablePreventFocusChange 表示启用验证,并在验证失败时阻止焦点转移 |
CausesValidation |
当窗体获得焦点时是否触发验证(Validating 事件) |
True 启用验证;False 则跳过验证 |
Enabled |
窗体是否可用(交互) |
True 表示可用;设为 False 会使窗体变灰且无法交互 |
KeyPreview |
是否让窗体优先接收键盘事件,然后再传递给焦点控件 |
False 不预览;设为 True 可用于全局快捷键(如 Ctrl+S 保存) |
UseWaitCursor |
是否将光标切换为等待光标(沙漏/旋转圈) |
False 为默认;执行耗时操作前设为 True,完成后恢复 False |
DoubleBuffered |
是否启用双缓冲减少绘制闪烁 |
False 不启用;对于自定义绘图或复杂 UI,建议设为 True |
ContextMenuStrip |
窗体的右键快捷菜单 |
(无) 表示未关联;可绑定一个 ContextMenuStrip 组件 |
MainMenuStrip |
关联窗体的主菜单(MenuStrip 控件) |
(无) 未关联;设置后菜单自动集成并支持键盘导航(如 Alt 键) |
Cursor |
鼠标悬停时显示的光标样式 |
Default 为默认箭头;可设为 Hand(手形)、WaitCursor(等待)等 |
ImeMode |
控制输入法编辑器(IME)的行为 |
NoControl 表示不控制;可强制开启/关闭中文输入法(如 ImeMode.On) |
📐 布局(15项)
| 属性名称 |
作用 |
示例说明 |
AutoScaleMode |
窗体自动缩放所依据的模式 |
Font 表示根据字体大小缩放;Dpi 根据屏幕 DPI 缩放;None 禁用 |
AutoScroll |
当内容超出可视区域时,是否自动显示滚动条 |
False 不显示;设为 True 则自动出现滚动条 |
AutoScrollMargin |
滚动区域边缘的额外边距(像素) |
0, 0 表示无边距;可设为 10, 10 增加边距 |
AutoScrollMinSize |
滚动区域的最小尺寸,大于此值时滚动条才出现 |
0, 0 无限制;设为 800, 600 则内容需超过该尺寸才滚动 |
AutoSize |
窗体是否根据内容自动调整大小 |
False 大小固定;设为 True 会随内容伸缩(窗体较少使用) |
AutoSizeMode |
与 AutoSize 配合,控制自动调整方向 |
GrowOnly 只增大不缩小;GrowAndShrink 双向调整 |
Location |
窗体在屏幕上的起始位置(左上角坐标) |
0, 0 为屏幕左上角;需配合 StartPosition = Manual 生效 |
Size |
窗体的当前尺寸(宽度, 高度) |
1748, 1165 为示例大小;可设为 1024, 768 |
MaximumSize |
窗体的最大尺寸(宽度, 高度) |
0, 0 表示无限制;可设为 1200, 900 限制最大大小 |
MinimumSize |
窗体的最小尺寸,用户调整时不能小于此值 |
0, 0 无限制;可设为 600, 400 保证基本显示 |
Padding |
窗体内边距,内容区域与边框的距离 |
0, 0, 0, 0 无边距;可设为 10 统一内边距 |
RightToLeft |
是否启用从右到左布局(适用于阿拉伯语等) |
No 为从左到右;Yes 会反转控件排列方向 |
RightToLeftLayout |
与 RightToLeft 配合,控制镜像布局 |
False 不镜像;True 使窗体整体水平翻转 |
StartPosition |
窗体首次显示时的位置 |
CenterScreen 屏幕居中;CenterParent 父窗体居中;Manual 使用 Location |
WindowState |
窗体的窗口状态 |
Normal 正常大小;Maximized 最大化;Minimized 最小化 |
🪟 窗口样式(8项)
| 属性名称 |
作用 |
示例说明 |
FormBorderStyle |
窗体的边框样式 |
Sizable 表示可调整大小;FixedSingle 固定单边框;None 无边框 |
ControlBox |
是否在标题栏显示控制按钮(最小化/最大化/关闭) |
True 显示;设为 False 则隐藏所有标题栏按钮 |
MaximizeBox |
是否在标题栏显示最大化按钮 |
True 显示;False 禁用最大化功能 |
MinimizeBox |
是否在标题栏显示最小化按钮 |
True 显示;False 禁用最小化功能 |
HelpButton |
是否在标题栏显示帮助按钮(❓) |
False 不显示;设为 True 需配合 HelpRequested 事件 |
ShowInTaskbar |
是否在任务栏中显示该窗体 |
True 显示;False 隐藏(常用于托盘程序) |
TopMost |
是否让窗体置顶于所有其他窗口之上 |
False 不置顶;设为 True 始终保持最前(如悬浮工具) |
IsMdiContainer ⭐ 重点 |
确定该窗体是否为 MDI 容器(多文档界面) |
True 表示可承载多个 MDI 子窗体,实现类似 Excel 的多窗口布局 |
♿ 辅助功能(3项)
| 属性名称 |
作用 |
示例说明 |
AccessibleDescription |
为辅助技术(如屏幕阅读器)提供的补充描述 |
设置 "主窗体,用于管理记账条目" 可详细说明窗体用途 |
AccessibleName |
辅助技术读取的名称(若未设置则默认使用 Text) |
设置 "记账系统主窗口" 可明确标识窗体 |
AccessibleRole |
向辅助技术声明控件的角色(如窗口、对话框等) |
Default 表示由系统自动推断;也可设为 Window、Dialog 等 |
📦 数据及其他(5项)
| 属性名称 |
作用 |
示例说明 |
Name |
窗体的代码标识符,在代码中通过此名称引用窗体实例 |
FrmMain 为设计器生成的变量名,代码中通过 FrmMain 操作窗体 |
Tag |
通用存储字段,可存放任意对象(如数据、状态等) |
(空) 表示未使用;可存放 new { UserId = 1001, Role = "Admin" } |
Language |
窗体的区域语言设置(用于本地化) |
(默认) 表示系统语言;可设为 zh-CN、en-US 等 |
Localizable |
指示窗体是否可本地化(多语言支持) |
False 不启用;设为 True 会为各语言生成独立的资源文件(.resx) |
Locked |
设计器中锁定控件防止误移动(仅设计时有效) |
False 未锁定;运行时此属性无影响 |
📘 共计 6 大类,55 个属性 —— 基于 WinForms 属性面板整理,适用于 .NET Framework / .NET Core。