Form.Bounds有2个屏幕

时间:2011-02-11 15:24:52

标签: .net vb.net winforms

我有2个屏幕和2个表格。我希望每个表单都填满一个屏幕,所以我做了以下代码:

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

(s(0)是我的主屏幕,s(1)高于它。)F1填充s(0),但f2不填充s(1)。 f2的大小设置正确但位置设置为(50,0)而不是(0,-1024)。也许位置不接受负数?如果是这样,我怎样才能将表格送到另一个屏幕?

修改

当您手动设置表单的位置时,您还必须将StartPosition属性设置为Manual,否则它不起作用。

1 个答案:

答案 0 :(得分:0)

将用于设置边界的代码移动到每个表单的Form_load中。我看到了同样的事情,当我将代码放入Form_Load时,它按预期工作。