프로그래밍

C# 윈도우폼 콤보박스 클릭 시 처리 예제

준이바라기얍 2021. 9. 11. 16:15
반응형

- C# 윈도우폼 콤보박스 클릭 시 처리 예제

private void itemMember_ItemClick(object sender, TileItemEventArgs e)
        {
            try
            {
                if (sender == itemUser) //강사 관리
                {
                    if (_userMain == null)
                    {
                        _userMain = new ucUserMain();
                        _userMain.MouseDown += new MouseEventHandler(ctrl_MouseDown);
                        pnlMain.Controls.Add(_userMain);
                    }

                    if (!pnlMain.Controls[0].Equals(_userMain))
                    {
                        SetTitle("강사 관리");
                        pnlMain.Controls.SetChildIndex(_userMain, 0);
                    }
                }
                else if (sender == itemSchedule) //일정관리
                {
                    if (_schedule == null)
                    {
                        _schedule = new ucSchedule();
                        _schedule.MouseDown += new MouseEventHandler(ctrl_MouseDown);
                        pnlMain.Controls.Add(_schedule);
                    }

                    if (!pnlMain.Controls[0].Equals(_schedule))
                    {
                        SetTitle("일정 관리");
                        pnlMain.Controls.SetChildIndex(_schedule, 0);
                    }
                }
                else if (sender == itemStudy) //레슨관리
                {
                    if (_lesson == null)
                    {
                        _lesson = new ucLessonMain();
                        _lesson.MouseDown += new MouseEventHandler(ctrl_MouseDown);
                        pnlMain.Controls.Add(_lesson);
                    }

                    if (!pnlMain.Controls[0].Equals(_lesson))
                    {
                        SetTitle("레슨 관리");
                        pnlMain.Controls.SetChildIndex(_lesson, 0);
                    }
                }
                else if (sender == itemMember) //회원관리
                {
                    if (_member == null)
                    {
                        _member = new ucMemberMain();
                        _member.MouseDown += new MouseEventHandler(ctrl_MouseDown);
                        pnlMain.Controls.Add(_member);
                    }

                    if (!pnlMain.Controls[0].Equals(_member))
                    {
                        SetTitle("회원 관리");
                        pnlMain.Controls.SetChildIndex(_member, 0);
                    }
                }
                else if (sender == itemGoods) //상품 관리
                {
                    if (_product == null)
                    {
                        _product = new ucProductMain();
                        _product.MouseDown += new MouseEventHandler(ctrl_MouseDown);
                        pnlMain.Controls.Add(_product);
                    }

                    if (!pnlMain.Controls[0].Equals(_product))
                    {
                        SetTitle("상품 관리");
                        pnlMain.Controls.SetChildIndex(_product, 0);
                    }
                }
                else if (sender == itemIO) //기타 수지 관리
                {
                    if (_profit == null)
                    {
                        _profit = new ucProfitMain();
                        _profit.MouseDown += new MouseEventHandler(ctrl_MouseDown);
                        pnlMain.Controls.Add(_profit);
                    }

                    if (!pnlMain.Controls[0].Equals(_profit))
                    {
                        SetTitle("기타 수지 관리");
                        pnlMain.Controls.SetChildIndex(_profit, 0);
                    }
                }
                else if (sender == itemMessage) //SMS 관리
                {
                    if (_message == null)
                    {
                        _message = new ucMessageMain();
                        _message.MouseDown += new MouseEventHandler(ctrl_MouseDown);
                        pnlMain.Controls.Add(_message);
                    }

                    if (!pnlMain.Controls[0].Equals(_message))
                    {
                        SetTitle("SMS 관리");
                        pnlMain.Controls.SetChildIndex(_message, 0);
                    }
                }
                else if (sender == itemBiz) //영업통계분석
                {
                    if (_biz == null)
                    {
                        _biz = new ucBizMain();
                        _biz.MouseDown += new MouseEventHandler(ctrl_MouseDown);
                        pnlMain.Controls.Add(_biz);
                    }

                    if (!pnlMain.Controls[0].Equals(_biz))
                    {
                        SetTitle("영업 통계 분석");
                        pnlMain.Controls.SetChildIndex(_biz, 0);
                    }
                }
            }
            catch (Exception ee)
            {
                TraceManager.AddLog(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
                System.Diagnostics.Debug.WriteLine(string.Format("{0}r\n{1}", ee.StackTrace, ee.Message));
            }
        }
반응형