프로그램(C# etc.)

창최소화 이벤트 코드

질문폭격 2023. 1. 16. 15:05

다음은 C#에서 Windows Forms를 사용하여 창 최소화 이벤트를 처리하는 방법의 예입니다:

using System;
using System.Windows.Forms;

class MyForm : Form
{
    public MyForm()
    {
        // ...
        // Subscribe to the Resize event
        this.Resize += new EventHandler(MyForm_Resize);
    }

    private void MyForm_Resize(object sender, EventArgs e)
    {
        // Check if the form is minimized
        if (this.WindowState == FormWindowState.Minimized)
        {
            // Perform actions when the form is minimized
            // ...
        }
    }
}

이 예에서 MyForm 클래스는 양식 생성자에 이벤트 핸들러를 추가하여 크기 조정 이벤트에 가입합니다. 이벤트 핸들러인 MyForm_Resize는 WindowState 속성을 확인하여 양식이 최소화되었는지 확인합니다. 폼을 최소화하면 if 문 내부의 코드가 실행됩니다.

크기 변경 이벤트를 사용할 수도 있습니다. 컨트롤의 크기가 변경되면 이벤트가 발생합니다.

this.SizeChanged += new EventHandler(MyForm_SizeChanged);

StateChanged 이벤트도 사용할 수 있으며, 창 상태가 변경될 때 발생합니다.

this.StateChanged += new EventHandler(MyForm_StateChanged);

최소화 단추를 눌러 양식을 최소화할 때 크기 조정 이벤트가 발생하지 않고 크기 변경 또는 상태 변경 이벤트가 발생합니다.

최상의 접근 방식은 애플리케이션의 특정 요구사항에 따라 결정된다는 점에 유의해야 합니다.

이러한 메소드는 Windows Forms에서 작동하며 WPF에서 작업하는 경우 메소드와 속성이 다를 수 있습니다.