WinForm布局设计
最近看到部门里一些新人做的WinForm界面,实在是难看,总结了一些常见的问题,现记录下来,避免自己犯类似的问题:
1. 上、下、左、右要留空白空间,空间大小要一致
2. 如果容器大小可变,容器内的子容器组件要随着容器大小的变化而变化
3. 编辑界面,各个编辑组件要做到对齐,组件间的垂直间距要统一,水平间距要统一
4. 编辑界面的必填项,最好做背景色区别处理,便于用户辨认
5. 编辑界面中,各个组件的长度、宽度尽量保持一致
6. Grid组件中,只读状态下,选择方式应设为行选;可编辑状态下,应设置为单元格选择
7. 编辑界面中,最好能支持回车移动焦点的能力
8. 标签和编辑组件之间要有一定间隔,不要让标签空白区域覆盖了编辑组件
9. 子窗口的打开位置,应设置为父窗口的中央(CenterParent)
10. 要有明确的按钮或菜单来执行操作,如delete键删除(只能作为快捷键存在,而不能是唯一的删除方式),
或者回车执行查询(这些都属于快捷操作方式,应有明确的查询按钮存在)等;尽量避免类似的隐含式操作