2010-11-03 61 views

回答

3

要限制你的應用程序窗口的大小,使用Form.MaximizedBounds屬性。您可以使用Screen類來獲取當前(或其他)屏幕的邊界。

例如,這將窗體最大化到主屏幕的左半:

public partial class MyForm : Form 
{ 
    public MyForm() 
    { 
     InitializeComponent(); 

     // set width to 1/2 of screen 
     Rectangle screenBounds = Screen.PrimaryScreen.Bounds; 
     screenBounds.Width = screenBounds.Width/2;    
     this.MaximizedBounds = screenBounds; 

     // maximize 
     this.WindowState = FormWindowState.Maximized; 
    } 
} 

[編輯]

如果你想你的窗口停靠在屏幕的一側,限制其他應用程序的其餘桌面區域, 您可能有興趣通過Windows API註冊自定義APPBAR。

檢查以下幾個環節:

+0

不,我正在控制其餘的窗戶。 喜歡,我想說這個控件像工具欄一樣停靠在屏幕的邊緣,現在當窗口最大化時,它們不會與我的窗口相交。 – 2010-11-04 15:30:47

+0

好吧,明白了,我已經更新了答案。 – Groo 2010-11-04 17:34:37