2009-10-20 66 views

回答

2

您可能會問如何使Windows Mobile窗體佔據整個屏幕。爲此,請將表單的FormBorderStyle設置爲None,並將WindowState設置爲Maximized。另外,如果設計者自動添加菜單欄,請刪除菜單欄。

如果您試圖製作一種涉及多種表單的「信息亭」應用程序,當您在應用程序中切換表單時,您會遇到一個問題:每個開始欄閃爍一秒鐘時間。有一種使用Win32 API的方法,但這很痛苦。

+2

好點,這可能是他之後。雖然我對「痛苦」部分持不同意見。一小片Win32就像鹽 - 沒有它,代碼就不對了。 :) http://blog.opennetcf.com/ctacke/2005/08/04/Stylin.aspx – ctacke

+0

@ctacke:我所說的Win32「鹽」是使用FindWindow來獲取開始欄的句柄和然後使其不可見。這可以防止切換窗體時閃爍一秒鐘。除非您的應用程序崩潰並且無法再次使其可見,否則它會很好地工作,在這種情況下,用戶必須執行軟重置。 – MusiGenesis

1

默認情況下,Windows Mobile將始終最大化正常FOrm(並剝離標題欄)。如果您有一個非最大化的對話框,那麼它將通過ShowDialog()顯示。如果是這樣的話,最簡單的機制就是將OnActivate中的Form重新設置爲屏幕尺寸。沿着這些線:

protected override void OnActivated(EventArgs e) 
{ 
    base.OnActivated(e); 

    this.Width = Screen.PrimaryScreen.WorkingArea.Width; 
    this.Height = Screen.PrimaryScreen.WorkingArea.Height; 
} 
0

試試這個:

this.Width = Screen.PrimaryScreen.Bounds.Width; 
this.Height = Screen.PrimaryScreen.Bounds.Height; 

它工作正常。