C#.NET Q&A

winfrom에서 해당코드 간소화... 닷지 평점: 없음 조회: 101
WINFROM 에서 아래와같이 계속 코딩중입니다.
폼이 추가되면 아래 내용도 같이 계속 추가 해주는데 폼이 적을때는 괜찮았는데
이제 20~30개씩 되니까 지져분해지고 코딩줄만 늘어나고있습니다...
해당 코드를 좀 이쁘게 줄이고 싶은데 혹시 팁좀 주시면 감사드리겠습니다.

private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
 
            /////////////////////////////////////////////////////////////////////////////////////
            if (e.Node.Name.ToString() == "작업자등록")
            {
                foreach (System.Windows.Forms.Form TheForm in this.MdiChildren)
                {
                    TheForm.Dispose();
                }
                생산.SsFieldWorkersMmt fw = new 생산.SsFieldWorkersMmt(this);
                fw.MdiParent = this;
                fw.Show();
            }
            if (e.Node.Name.ToString() == "연장근무등록")
            {
                foreach (System.Windows.Forms.Form TheForm in this.MdiChildren)
                {
                    TheForm.Dispose();
                }
                생산.SsOverTimeMmt ot = new 생산.SsOverTimeMmt(this);
                ot.MdiParent = this;
                ot.Show();
            }
}



 private void button1_Click(object sender, EventArgs e)
 {
 


foreach (Form form in Application.OpenForms)       //설비 대장등록  
            {
                // 해당하는 타입이 맞는지 검사
                if (form.GetType() == typeof(GmSparesCode))
                {
                    lChildCommands("Search");
                    return;
                }
            }
 
            foreach (Form form in Application.OpenForms)       //설비 대장등록  
            {
                // 해당하는 타입이 맞는지 검사
                if (form.GetType() == typeof(GmSparesInOut))
                {
                    lChildCommands("Search");
                    return;
                }
            }
            foreach (Form form in Application.OpenForms)     
            {
                // 해당하는 타입이 맞는지 검사
                if (form.GetType() == typeof(구매팀.GmSparesMain))
                {
                    lChildCommands("Search");
                    return;
                }
            }
            foreach (Form form in Application.OpenForms)
            {
                // 해당하는 타입이 맞는지 검사
                if (form.GetType() == typeof(구매팀.GmMaterialsOrderList))
                {
                    lChildCommands("Search");
                    return;
                }
            }
            foreach (Form form in Application.OpenForms)      
            {
                // 해당하는 타입이 맞는지 검사
                if (form.GetType() == typeof(구매팀.GmSstockSearch))
                {
                    lChildCommands("Search");
                    return;
                }
            }
            foreach (Form form in Application.OpenForms)
            {
                // 해당하는 타입이 맞는지 검사
                if (form.GetType() == typeof(구매팀.GmRawMaterialOut))
                {
                    lChildCommands("Search");
                    return;
                }
            }
}
태그 : C#,WINFROM
작성자 정보
닷지
Level 16
 [EXP.37/70]

메일:  비공개
글등록 +12 216 덧글등록 +3 27
자기소개
안녕하세요. 개발좀 배워보고 싶네요...
글 공유하기 |
  tweet facebook
2018-09-12 오전 10:28:14
나도한마디
사용자
김진두            [2018-09-12]
Level 18
 [EXP.14/70]
Form이 계속 늘어난다면 각각의 업무를 UserControl으로 나눠보는건 어떨까요?
사용자
닷지            [2018-09-12]
Level 16
 [EXP.37/70]
조금만더 자세히 알려주실수 있나요?
글리스트
폼 질문드립니다.   키모
람다식인건 알겟는데 하.... 원형 보는게 넘 빡시는데 해석 가능한분 ?? [2]  코토초
[RE] 람다식인건 알겟는데 하.... 원형 보는게 넘 빡시는데 해석 가능한분 ??   몬난아
Graphics 으로 스트링작업할때   엿장수
마이크 설정 문의 입니다.[1]  TshigTAO
아이디 생성시 지정된 특수문자 [1]  방랑이z
ClickOnce를 이용한 설치, 배포 및 업데이트 질문드립니다.  앤디즘
사용자가 폼의크기를 조절하였을때의  엿장수
프로그램에서 생성한 확장자를 실행하는 법이 있을까요?[2]  슷하슷하해
소켓 프로그래밍 질문드립니다.[2]+4  키모
 ★현재글->   winfrom에서 해당코드 간소화...[1]+1  닷지
용량이 큰 데이터을 가지고있는 그래프(유져컨트롤UI) 불러올때 에러가 발생합니다  시샵Wanted
c# 그리드뷰에서 엑셀 로 데이터 이동시 서식관련 질문..[1]  닷지
데이터그리드뷰에서 콤보박스 연결 질문드립니다.[2]+2  짱재
ms-chart 질문있습니다.[1]+1  Sad7Dayz
c# datagridview 엑셀 저장 속도 개선 확인 부탁드려요[2]  netwo1029
콤보박스 UI 변경질문드립니다.[1]  키모
윈폼 창 순서 도와주세요.  netwo1029
메모리dc 로 비트맵에 화면캡쳐할때[1]+1  엿장수
NameValueCollection 전송가능 용량?[1]  hoon
윈폼 질문드려요  키모