2011-03-26 82 views
0

我最近开始开发一个窗口mobile/ce buisiness应用程序的项目。我有一个使用向导捕获输入数据的UI设计。为了启动向导,我们打开一个窗体并最大化它。表单上有一个面板,它被设置为表单的大小。我们将一个对面板的引用传递给向导控制器,作为向导用户控件的容器(每个向导步骤都是一个用户控件,用户控件的大小设置为面板的大小,从而窗口的形式。移动模拟器的工作效果非常好,用户控件占据了整个屏幕,并且向导步控制的控件都在屏幕上可见,并且没有垂直或水平滚动条可见。当我们将其加载到其中一个潜在手持设备上时,窗体窗体并没有像我期望的那样精确地放置在屏幕上,有横向和纵向滚动条,控件不是全部​​可见的。有没有人有任何提示和技巧来解决这个问题?是否可以最大化窗口形式,以便它完全填满任何移动设备或ce设备上的屏幕?Windows Mobile/CE上的UI设计

+0

您可以添加一些段落到您的帖子?这会提高我的可读性。 – 2011-03-26 09:24:37

回答

0

您需要检查屏幕您的模拟器和手持设备的分辨率。 我怀疑你正在使用不同的屏幕分辨率。 如果是这种情况,请为您的模拟器设置屏幕res以匹配设备的屏幕分辨率。如果出于某种原因,这是不可能的,只需创建您的表单来匹配设备的屏幕分辨率,并尝试在有限的空间内适合所有的用户界面。

如果您需要支持多种屏幕分辨率,您有两种方法: 1.开发最低分辨率。对于更高分辨率的设备,这可能看起来有点难看。 2.在定义表单布局时使用锚点和控制对接。

+0

感谢您的回复。我会认为最大化表格会使其最大化到屏幕的大小。我的控件应该全部适合屏幕,并且我将面板中的向导导航按钮停靠在面板上,该面板本身停靠在表单面板的底部。我将不得不再次检查我的验证消息标签是否强制控件达到设备分辨率的最小尺寸 – Andrew 2011-03-26 17:12:36

+0

有一个很好的商业组件称为方向感知控件,它利用WinForms的本地化功能让您指定在设计时不同设备的UI布局,而不需要改变它们后面的代码。请参阅[方向感知控制](http://www1.orientationaware.net/features.html#)。但是,您无法在每台设备上识别可查看的尺寸。 您可以尝试移除控制锚点,以使控件浮动到屏幕的中心,但这非常具有限制性。 – Suncat2000 2011-03-29 20:59:27