2011-02-11 54 views
1

我有2個屏幕和2個窗體。我希望每個表格填寫一個屏幕,所以我做了以下的代碼:Form.Bounds與2個屏幕

s = Screen.AllScreens 
f1.Bounds = s(0).Bounds 
f2.Bounds = s(1).Bounds 

(S(0)是我的主屏幕上,和s(1)是上述它)F1填充S(O ),但是f2不填充s(1)。 f2的大小設置正確,但位置設置爲(50,0)而不是(0,-1024)。也許位置不會接受負數?如果是這樣,我怎樣才能讓我的表單到另一個屏幕?

編輯

當你手動設置窗體的位置,你還必須在StartPosition屬性設置爲Manual,否則它不能正常工作。

+0

您是否可以使用「位置」或「頂部」而不是「邊界」來設置負值?此外,嘗試覆蓋SetBoundsCore並查看該值是否已在此刻被剪裁(可能有助於縮小這種情況發生的位置)。 – Justin 2011-02-11 15:43:25

+0

@Justin我可以從某種意義上說,我沒有得到任何例外,但它被設置爲0而不是負值。 – Dave 2011-02-11 15:45:24

回答

0

將用於設置邊界的代碼移動到每個表單的Form_load中。我看到了同樣的事情,當我將代碼放入Form_Load時,它按預期工作。