퇴근5분전

 Hidden으로 지정된 페이지는 표시를 감춘다.. 

훈스에 질문이 올라왔길래 만들어봤음.. 

짧은 생각으론 그냥 패널 하나 감춰놓고 거기에 두면 되지 않을까 라는 생각에 리플 남기고 보니..

데이타들이 그룹으로 다녀야 된다면.. 숨겨둔 패널까지 데리고 다닐라면 골아프니...


   public class UcTabControl : TabControl
    {
        public TabPage HiddenPage {get; private set;}

        private int hiddenPageIndex = -1;
        public int HiddenPageIndex
        {
            get { return hiddenPageIndex; }
            set
            {
                if (0 <= value && value < this.TabPages.Count)
                {
                    if( HiddenPage != null && !this.TabPages.Contains( HiddenPage ) )
                    {
                        this.TabPages.Add(HiddenPage);
                    }
                    HiddenPage = this.TabPages[value];
                    hiddenPageIndex = value;
                }
                else
                {
                    HiddenPage = null;
                    hiddenPageIndex = -1;
                }
                Hidden();
            }
        }

        public UcTabControl()
        {
           
        }

        protected override void InitLayout()
        {
            base.InitLayout();
            Hidden();
        }

        private void Hidden()
        {
            if (!DesignMode)
            {
                if (HiddenPage != null && this.TabPages.Contains(HiddenPage))
                    this.TabPages.Remove(HiddenPage);
            }
        }
    }

'# 4) .Net ( Vs 2010 ) > C#' 카테고리의 다른 글

[IPC] Event 추가 ~~  (0) 2011.05.14
LINQ] 로또 구하기?  (1) 2011.04.25
[C#]Box 그리기...  (0) 2010.11.29
[LINQ] 콤마 구분자 넣기?  (0) 2010.11.24
ChartFX 확장!  (0) 2010.10.05