1

是否可以为 windows 窗体实现不同的布局模式而无需手动计算对齐位置?

例如:我有一个表单,它应该能够以正常和触摸屏两种模式显示。触摸屏模式是相同的形式,具有更大的按钮、更大的字体并且不应该对齐问题。

.NET 框架 2.0 是否提供对这样的支持?如果不是,最好的方法是什么?我正在寻找一种可重用的策略,我可能想在很多屏幕上使用它

4

1 回答 1

2

我不知道在 Winforms 中制作控件的触摸屏“模式”需要什么,但我想它基本上包括缩放控件大小和文本。

如果这是真的,那么布局部分可以使用默认的 Winforms 布局策略和布局控件轻松完成,例如System.Windows.Forsm.TableLayoutPanel.

只需配置表格布局面板的行数和列数,设置对表单有意义的尺寸的宽度和高度最大和最小尺寸限制,为需要它的控件设置 Dock 和 Anchor 样式,并为您的控件的“触摸屏模式”。Winforms 布局基础结构将根据指定的限制很好地调整布局。

我强烈建议阅读Windows 窗体布局常见问题解答(它更像是一个教程/指南),以获取有关可以完成的更多信息:

(链接到 Microsoft Word 文档)

http://www.windowsforms.com/Samples/Go%20To%20Market/Layout/layoutGTM.doc

于 2009-03-12T05:39:59.043 回答