2017-09-26 1 views
0

대답은 매우 간단하다고 가정하고 있지만 여기에는 문제가 있습니다. 옵션 메뉴에는 일반 설정과 고급 설정의 두 부분으로되어 있으며 고급 설정은 진도 버튼, 상당히 기본. 이렇게하면 더 많은 설정을 더 공개하는 양식을 만들 것입니다. 그러나 유일한 해결책은 다른 해상도에서 양식을 더 크게 만드는 것은 동일한 요소에 의해 더 크게 만들지 않습니다. 즉, 내가 말하는 것을 문맥에 넣고, 내 크기를 늘리면됩니다. 양식을 표준 1080p 모니터에서 실행 한 다음 랩톱 해상도 1366 by 768로 프로그램을 실행하면 양식이 1080p 해상도 화면에 그려지는 것보다 훨씬 작아집니다.VB.NET - 화면 해상도에 따라 양식 크기 변경 :

을 Heres 내가 양식 크기를 증가하는 사용하고 코드 :이 다소 차이가 있는지

Private Sub Advance_btn_Click(sender As Object, e As EventArgs) Handles Advance_btn.Click 
    If advanced = 0 Then 
     Me.Size = New Drawing.Size(262, 198) ' will increase form size 
     Advance_btn.Text = "<" ' text for button changes to know i have pressed the button - (to '<') 
     advanced = 1 
    ElseIf advanced = 1 Then 
     Me.Size = New Size(262, 85) ' will decrease form size 
     Advance_btn.Text = ">" ' text for button changes to know i have pressed the button - (to '>') 
     advanced = 0 
    End If 
End Sub 

형태는, 국경없는도 감사합니다.

+1

화면 크기를 얻는 것은 Screen.PrimaryScreen.Bounds. [너비/높이]를 사용하면 매우 간단합니다. 범위와 관련하여 양식 크기를 조절하는 정도는 사용자에게 달려 있습니다. – soohoonigan

답변

-1
 Me.Height = Screen.PrimaryScreen.Bounds.Height 
     Me.Width = Screen.PrimaryScreen.Bounds.Width * 0.6 

이 예제에서는 너비가 화면 너비의 60 %로 설정되어 있습니다. 이것은 IF 문에서 사용자가 4K 모니터를 가지고 있는지 확인합니다. 그렇지 않은 경우 응용 프로그램 시작시 전체 화면 모드가 설정됩니다. 당신은 당신의 그림 영역과 비슷한 일을 할 수 있습니다.

+0

이 코드는 잘못되었습니다. 양식이 기본 화면에 표시되고 있다는 가정이 반드시 필요하지는 않습니다. 다중 모니터 시스템을 고려하십시오. –

+0

저는 다중 모니터 시스템을 가지고 있습니다. 실제로 모든 컴퓨터에는 두 개의 모니터가 있습니다. 일부 모니터는 기본 모니터로 4K를, 나머지는 모두 풀 HD입니다. 그래서 당신이 의미하는 바를 압니다. 그러나 실제로는 제로 문제가 있습니다. 수년간의 시험. –

+0

해당 시나리오에서는 코드가 작동하지 않습니다. 그것은'PrimaryScreen' 객체를 사용합니다. 보조 화면이 기본 화면과 다른 해상도를 사용하거나 양식이 기본 화면에없는 경우 잘못된 치수를 설정했습니다. –

관련 문제