본문 바로가기
Programing/C#

윈도우 폼 1개만 띄우기

by june._.note 2017. 1. 16.

Popup형태로 윈도우 폼을 호출하는 경우,

 

그냥 생성 호출을 하면 Popup형태의 윈도우 폼이 클릭 수만큼 생성이 된다.

 

이를 방지하기 위해서는 윈도우 폼을 호출하는 버튼 앞에 이를 방지해주는 코드를 심으면 됨.

 

 

Application.OpenForms를 이용하여 열려있는 Form을 FormCollection 형태로 받고

 

이를 foreach를 통해 특정 Form(Popup창으로 이용하는 form)의 Name을 비교하여

 

일치하는 것이 있으면 해당 form을 Activate 시켜주고,

 

해당하는 Form이 없으면 생성해주면 된다.

 

 

 

<ex>

 

private void button_Click(object sender, EventArgs e)

{

foreach(Form frm in Application.OpenForms)

{

if(frm.Name == "PopUp")

{

frm.Activate();

return;

}

}

 

Popup pop = new Popup();

pop.show();

}

'Programing > C#' 카테고리의 다른 글

AS를 이용한 안전한 캐스팅  (0) 2017.01.20
Combo Box Item에 컬럼 설정하기  (0) 2017.01.18
실행중인 프로그램 디버깅하기  (0) 2016.12.23
Exception Code : 0xe053534f  (0) 2016.12.21
동적 DLL Load  (0) 2016.12.19