2012-02-23 2 views
0

VB.NET에서 양식을 두 번째 모니터에서 열어 최대화 할 수있는 방법이 있습니까? 즉, 두 개의 모니터가 표시되면 두 번째 창에서 양식로드가 기본적으로 최대화됩니까?다른 창으로 출력

프로그램에 두 가지 형식이 있고 컴퓨터에 두 개의 모니터가 연결되어 있다고 가정 해보십시오.

FormA를 기본적으로 MonitorA에 표시하고 FormB를 기본적으로 MonitorB에 표시하도록 지정합니다.

편집 : 명확성을 위해 추가로 편집 됨.

+0

것은 당신이 _window_, 당신이 뜻 말할 때 당신이 최소화하고 최대화 할 수있는 것과 같은 창, 또는 실제로 당신은 _ 모니터 화면을 참조합니까? 조금 불분명 한 질문. –

+0

사실 다른 모니터 화면을 참조하고 있습니다. –

+0

그렇다면 두 번째 창에 양식로드가 있음을 알 수 없습니다. 이 맥락에서 어떤 형태입니까? 이것은 winforms, WPF 또는 ASP.NET 프로젝트입니까? –

답변

1

가장 먼저 사용 가능한 화면에 대한 정보를 얻는 것입니다. 그걸 Screen.AllScreens에서 얻을 수 있습니다. 다음은 몇 개의 화면이 있는지 확인하는 것입니다 (두 개 이상있을 수 있음). 그런 다음 "두 번째"화면을 식별하는 방법을 결정해야합니다 (예 : Primary 속성이 false 인 경우)

이것이 완료되면 가장 간단한 방법은 양식을 다음 원하는 화면의 Bounds 내이며, 위치는 최대화 여기

지정된 화면에 최대 양식을 여는 샘플 방법이다.

public static void ShowMaximizedOnScreen(Screen screen, Form form) 
{ 
    form.Location = screen.Bounds.Location; 
    form.WindowState = FormWindowState.Maximized; 
    form.StartPosition = FormStartPosition.Manual; 
    form.Show(); 
} 
+0

감사합니다. 나는 이것을 사용하고 여기에서 일할 수있다. –

+0

@PaulWilliams 방금 질문에 vb.net 태그가 붙어있는 것으로 나타났습니다. 그러나 어쨌든 코드 샘플을 사용할 수 있기를 바랍니다. –

관련 문제