2011-02-11 3 views
1

2 개의 화면과 2 개의 양식이 있습니다. 나는 화면을 채우기 위해 각 양식을 원하는, 그래서 다음 코드를했다 :양식. 2 개의 화면이있는 경계

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

(.의 (0) 내 기본 화면입니다, s는 (1) 위 입니다) F1이들 채운다 (0), f2는 s (1)을 채우지 않습니다. f2의 크기는 올바르게 설정되었지만 위치는 (0, -1024) 대신 (50, 0)으로 설정됩니다. 어쩌면 위치가 음수를 허용하지 않을까요? 그렇다면 어떻게 다른 화면으로 내 양식을 가져올 수 있습니까?

편집 수동, 당신은 또한 ManualStartPosition 속성을 설정해야합니다 양식의 위치를 ​​설정

, 그렇지 않으면 작동하지 않습니다.

+0

'Bounds'대신 'Location'또는 'Top'을 사용하여 음수 값을 설정할 수 있습니까? 또한 SetBoundsCore를 재정의하고 그 시점에서 값이 아직 잘 렸는지 확인하십시오 (이 상황이 발생하는 곳을 좁히는 데 도움이 될 수 있음). – Justin

+0

@ Justin 나는 어떤 예외도 없지만 음수 값 대신 0으로 설정할 수 있습니다. – Dave

답변

0

경계를 설정하는 코드를 각 양식의 Form_load로 이동하십시오. 나는 당신이 똑같은 것을보고 있었고 Form_Load에 코드를 넣었을 때 예상대로 작동했습니다.

+0

정말 고마워요. 그래도 질문이 있는데, 왜 Load 전에 bounds가 설정되어 있다면 이것이 작동하지 않습니까? – Dave

관련 문제