.NET/WinForm
[WinForm] Form이 열려있는지 확인하는 방법
Dv Jm
2021. 7. 12. 12:11
모달리스 대화상자를 사용하다 보면 부모 윈도우에서 자식 윈도우가 열려있는지 확인해야 할 상황이 생길 수 있다.
아래와 같은 방법으로 확인할 수 있다.
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 속성을 생성하면 폼 외부에서 참조를 사용해 창이 열린 상태인지 확인할 수 있다.