달나라 노트

C# : MaximumSize, MinimumSize (Window의 최대 크기 설정, Window의 최소 크기 설정, Window 크기 고정, Form 최대 크기, Form 최소 크기, Form 크기 고정) 본문

C#/C#

C# : MaximumSize, MinimumSize (Window의 최대 크기 설정, Window의 최소 크기 설정, Window 크기 고정, Form 최대 크기, Form 최소 크기, Form 크기 고정)

CosmosProject 2022. 5. 24. 01:03
728x90
반응형

 

 

 

프로그램을 만들다보면 Window의 크기를 제한해야할 때가 있습니다.

 

Window가 일정 크기 이상 커지지 못하게 하거나

Window가 일정 크기보다 작아지지 못하게 하는 등의 경우이죠.

 

이럴땐 Form의 MaximumSize, MinimumSize 옵션을 이용할 수 있습니다.

 

 

Syntax

Form.MinimumSize = new System.Drawing.Size(width, height);
Form.MaximumSize = new System.Drawing.Size(width, height);

 

사용법은 위와 같습니다.

 

Form 객체의 MinimumSize attribute에 Size 객체를 전달하면 됩니다.

Form 객체의 MaximumSize attribute에 Size 객체를 전달하면 됩니다.

 

MinimumSize를 설정하면 주어진 width, height보다 Window가 더 작아질 수 없습니다.

MaximumSize를 설정하면 주어진 width, height보다 Window가 더 커질 수 없습니다.

 

 

 

 

 

using System;
using System.Windows.Forms;
using System.Drawing;

class Sample2 : Form
{
    public static void Main()
    {
        Form fm = new Form();

        fm.Width = 200;
        fm.Height = 150;

        fm.MinimumSize = new Size(200, 150);

        Application.Run(fm);
    }
}

 

먼저 MiminumSize의 설정 예시입니다.

 

Form의 기본 크기는 width = 200, height = 150입니다.

 

- fm.MinimumSize = new Size(200, 150);

또한 Form의 MinimumSize 또한 width = 200, height = 150으로 설정되었습니다.

 

 

 

코드를 실행하면 위와 같습니다.

width = 200, height = 150으로 생성되었습니다.

 

이제 Window의 테두리에 마우스를 가져다대고 크기를 변경해봅시다.

크기가 더 커지는건 가능한데 일정 크기 이상 작아지지는 않습니다.

 

이것은 MinimumSize가 width = 200, height = 150으로 설정되었기 때문에

Window의 가로 길이가 200 이하로 작아질 수 없으며

Window의 세로 길이가 150 이하로 작아질 수 없는 것입니다.

 

 

 

 

 

 

 

 

 

using System;
using System.Windows.Forms;
using System.Drawing;

class Sample2 : Form
{
    public static void Main()
    {
        Form fm = new Form();

        fm.Width = 200;
        fm.Height = 150;

        fm.MaximumSize = new Size(200, 150);

        Application.Run(fm);
    }
}

 

이번엔 MaximumSize의 설정 예시입니다.

 

Form의 기본 크기는 width = 200, height = 150입니다.

 

- fm.MaximumSize = new Size(200, 150);

또한 Form의 MaximumSize 또한 width = 200, height = 150으로 설정되었습니다.

 

 

 

코드를 실행하면 위와 같습니다.

width = 200, height = 150으로 생성되었습니다.

 

이제 Window의 테두리에 마우스를 가져다대고 크기를 변경해봅시다.

크기가 더 작아지는 것은 가능한데 일정 크기 이상 커지지는 않습니다.

 

이것은 MaximumSize가 width = 200, height = 150으로 설정되었기 때문에

Window의 가로 길이가 200 보다 커질 수 없으며

Window의 세로 길이가 150 보다 커질 수 없는 것입니다.

 

 

 

 

 

 

 

 

using System;
using System.Windows.Forms;
using System.Drawing;

class Sample2 : Form
{
    public static void Main()
    {
        Form fm = new Form();

        fm.Width = 200;
        fm.Height = 150;

        fm.MinimumSize = new Size(200, 150);
        fm.MaximumSize = new Size(200, 150);

        Application.Run(fm);
    }
}

 

이것을 응용하면 Window의 크기를 아예 고정시켜버리는 것도 가능합니다.

 

위처럼 MinimumSize와 MaximumSize를 동일한 값으로 동시에 설정해두면 Window의 최대 크기, 최소 크기가 같은 상태가 됩니다.

즉, Window의 크기 조절이 불가능한 상태가 됩니다.

 

 

 

 

 

 

728x90
반응형
Comments