본문 바로가기
Software/C#

C# 폼 중복실행 확인/방지

by [방울] 2015. 7. 17.

 

 

 

생성이 필요한 폼이 현재 켜져있는지 확인하는 소스입니다.

생성이 필요한 폼 이름을 formName에 전달하면 폼이 실행되어 있다면 해당 폼의 Form 값을, 폼이 실행되어 있지 않다면 null을 반환합니다.

        /// 
        /// 해당 폼 이름으로 폼이 실행되어 있으면, 해당 폼의 Form 값을 반환합니다.
        /// 
        /// 폼 이름 (대소문자 구별)
        /// Form 정보
        public static Form GetForm(string formName)
        {
            foreach (Form frm in Application.OpenForms)
                if (frm.Name == formName)
                    return frm;

            return null;
        }

 

 

 

이걸 이용하여 폼이 이미 켜져있을경우 GetForm(formName).Activate(); 로 활성화 시킬 수 있겠지요.

위 메서드에서 null 반환 시 폼을 생성시켜주도록 하면 될 것 같습니다.

 

 

위 포스트를 읽으셨다면 바로 아래에 공감버튼 한번 꾹 눌러주세요!

공감하는데에는 로그인이 필요하지 않습니다. XD

 

 

댓글