퇴근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


가끔 배열형태의 값을 콤마로 구분해서 문자열로 바꿔야 할때마다 foreach를 돌렸었는데...

훈스에 올라온 질문에 답글달았었는데 [후후예아]님이 좀더 깔끔하게 만드는 방법을 리플로...

아래... 빨간 1줄이 
파란 6줄... 결과는 쌤쌤.


            string data = "a,   b, c,   d  , e ,  f  " ;
            var k = data.Split(',').Except<string>( new string[]{ "a" }, this );

            string re = string.Join(",", k.ToArray());

            string result = "";
            foreach (var item in k)
            {
                result += item + ",";
            }

           
            result = result.TrimEnd(',');

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

[IPC] Event 추가 ~~  (0) 2011.05.14
LINQ] 로또 구하기?  (1) 2011.04.25
[C#]Box 그리기...  (0) 2010.11.29
[C#]TabControl에서 특정 TabPage를 안보이게 감추기..  (0) 2010.11.26
ChartFX 확장!  (0) 2010.10.05


금액 입력 필드에 포맷 체크..

fmt : #,###.##  소수점두째자리 까지인듯.
또... #,###,##  해도 정상 금액으로 받아들임.. ㅋㅋ


스크립트...

function fnCheckNumber( txt )
  {
   var pttr = /^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$/
   if( pttr.test( txt.value ) == true )
   {
    alert('Yes 금액.');
   }
   else
   {
    alert('No 금액.');
   }
  }


정규식 설명을 잘해놓은곳에서 정규식을 퍼왔음.
정규식을 공부할때 여기서 설명된걸 보면 많은 도움이 될것 같음...

http://www.bikerslab.com/blog/?mb_id=zeron&id=40