본문 바로가기

.NET/WinForm

[WinForm] Form이 열려있는지 확인하는 방법

모달리스 대화상자를 사용하다 보면 부모 윈도우에서 자식 윈도우가 열려있는지 확인해야 할 상황이 생길 수 있다.

 

아래와 같은 방법으로 확인할 수 있다.

public partial Form1 : Form
{
	public bool IsOpen
	{
		get
		{
			var openForms = Application.OpenForms;
			foreach(Form f in openForms) if(f == this) return true;
			return false;
		}
	}
}

 

위와 같이 자식 윈도우에 IsOpen 속성을 생성하면 폼 외부에서 참조를 사용해 창이 열린 상태인지 확인할 수 있다.