适用于小型和大型屏幕的Winform Design方法

时间:2012-05-30 12:23:35

标签: c# winforms devexpress

我有多个标签,里面有不同的数据。第一个选项卡有ListView,它基本上填充了整个TabPage。当它以小分辨率变化时看起来很漂亮,如果它的分辨率很高,那么它很好,因为它可以很好地扩展。如果没有足够的数据来填充整个空间,它只会为数据提供更多的空间。

enter image description here

但是我遇到其他Tabs的问题,这些Tabs基本上包含一些带有一些TextBox的GroupBox,如下面的屏幕。

enter image description here

数据量始终是静态的,这就是我遇到问题的地方。它在小屏幕上看起来很好,因为TextBoxes和GroupBoxes填写得很好。但在较大的显示器上,我不知道如何处理它。要么我可以使TextBox更大,但对某些领域来说似乎非常不实用,并且将Street名称从Monitor的一侧转移到另一侧似乎根本不是逻辑选择。我可以让Groupboxes填充空间,但它仍然是一个空的空间,看起来......很空。这种“正常”是这样的吗,或者这样的空白空间怎么办?我无法真正移动更多的东西,因为在较小的屏幕上它会有问题。关于这个设计,有什么可以做的吗?

1 个答案:

答案 0 :(得分:1)

我试着说明我在评论中说的话。从图像中我看到你使用DevExpress组件,我也创建了简单的例子:TextEdits中的LayoutControl(让我们想象代表城市条目)。 TextEdits.Properties.MaxLength设置为30 - 与数据库表字段大小相同。首先TextEdit没有Width,第二TextEdit.MaxSize.Width = 280

的限制

enter image description here

现在在第一张图片TextEdits看起来不错,但在第二张图片中,第一张TextEdit很奇怪 - 它很长但你只能输入30个符号。第二个TextEdit非常清楚 - 它显示了许多符号。

所以我认为没有必要填补所有空白空间,只需创建直观的UI。您可以稍后在该空白处添加更多控件。