다음을 통해 공유


방법: Windows Forms 크기 조정

여러 가지 방법으로 Windows Form의 크기를 지정할 수 있습니다. Size 속성에 새 값을 설정하여 프로그래밍 방식으로 폼의 높이와 너비를 모두 변경하거나 Height 또는 Width 속성을 개별적으로 조정할 수 있습니다. Visual Studio를 사용하는 경우에는 Windows Forms 디자이너를 사용하여 크기를 변경할 수 있습니다. 자세한 내용은 다음을 참조하십시오. 방법: 디자이너를 사용하여 Windows Forms 크기 조정방법: 디자이너를 사용하여 Windows Forms 크기 조정방법: 디자이너를 사용하여 Windows Forms 크기 조정방법: 디자이너를 사용하여 Windows Forms 크기 조정방법: 디자이너를 사용하여 Windows Forms 크기 조정.

프로그래밍 방식으로 폼의 크기를 변경하려면

  • 런타임에 폼의 크기를 정의하려면 폼의 Size 속성을 설정합니다.

    다음 코드 예제에서는 폼의 크기를 100x100 픽셀로 설정하는 경우를 보여 줍니다.

    Form1.Size = New System.Drawing.Size(100, 100)
    
    Form1.Size = new System.Drawing.Size(100, 100);
    
    Form1.set_Size(new System.Drawing.Size(100, 100));
    
    Form1->Size = System::Drawing::Size(100, 100);
    

프로그래밍 방식으로 폼의 너비와 높이를 변경하려면

  • Size를 정의한 후 Width 또는 Height 속성을 사용하여 폼의 높이 또는 너비를 변경합니다.

    다음 코드 예제에서는 높이 변경 없이 폼의 너비를 300픽셀(왼쪽 가장자리 기준)로 설정하는 경우를 보여 줍니다.

    Form1.Width = 300
    
    Form1.Width = 300;
    
    Form1.set_Width(300);
    
    Form1->Width = 300;
    

    또는

    Size 속성을 설정하여 Width 또는 Height를 변경합니다.

    그러나 다음 코드 예제에서 볼 수 있듯이 이 방법은 Width 또는 Height 속성만 설정하는 경우보다 다소 복잡합니다.

    Form1.Size = New Size(300, Form1.Size.Height)
    
    Form1.Size = new Size(300, Form1.Size.Height);
    
    Form1.set_Size(new Size(300, Form1.get_Size().get_Height()));
    
    Form1->Size = System::Drawing::Size(300, Form1->Size.Height);
    

프로그래밍 방식으로 폼의 크기를 늘리려면

  • 폼의 크기를 늘리려면 WidthHeight 속성을 설정합니다.

    다음 코드 예제에서는 폼의 너비를 현재 설정보다 200픽셀만큼 더 큰 값으로 설정하는 경우를 보여 줍니다.

    Form1.Width += 200
    
    Form1.Width += 200;
    
    Form1.set_Width(Form1.get_Width() + 200);
    
    Form1->Width += 200;
    

    경고

    Size 속성을 새 Size 구조체로 설정하여 높이와 너비를 모두 동시에 설정하는 경우 이외에는 항상 Height 또는 Width 속성을 사용하여 폼의 크기를 변경합니다. Size 속성은 값 형식인 Size 구조체를 반환합니다. 값 형식인 속성에는 새 값을 할당할 수 없습니다. 따라서 다음 코드 예제는 컴파일되지 않습니다.

    ' NOTE: CODE WILL NOT COMPILE
    Dim f As New Form()
    f.Size.Width += 100 
    
    // NOTE: CODE WILL NOT COMPILE
    Form f = new Form();
    f.Size.Width += 100;
    
    // NOTE: CODE WILL NOT COMPILE
    Form f = new Form();
    f.get_Size().set_X(f.get_Size().get_X() + 100);
    
    // NOTE: CODE WILL NOT COMPILE
    Form^ f = gcnew Form();
    f->Size->X += 100;
    

참고 항목

기타 리소스

Windows Forms 시작

Windows Forms 응용 프로그램 강화