2011-03-26 81 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