모달리스 대화상자를 사용하다 보면 부모 윈도우에서 자식 윈도우가 열려있는지 확인해야 할 상황이 생길 수 있다.
아래와 같은 방법으로 확인할 수 있다.
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 속성을 생성하면 폼 외부에서 참조를 사용해 창이 열린 상태인지 확인할 수 있다.
'.NET > WinForm' 카테고리의 다른 글
[WinForm] 마우스 휠로 이미지 확대/축소 (0) | 2021.07.21 |
---|---|
[WinForm] 텍스트박스 입력 무시/숫자만 입력 가능하도록 하기 (0) | 2021.07.13 |
[WinForm] 크로스 스레드(Cross Thread) 문제 해결 (0) | 2021.07.13 |
[WinForm] RichTextBox의 글꼴이 자동으로 변경될 때 (0) | 2021.07.13 |
[WinForm] 컨트롤이 깜빡거리는 현상 해결 (DoubleBuffered 속성) (0) | 2021.07.13 |