퇴근5분전

숫자만 넣고 싶거나, 숫자를 제외하고 ...

단 이것은 입력을 제한해버리기때문에... 오류메세지를 어딘가 보여줘야 할텐뎅... 우짤까낭!!!





        /// <summary>
        /// 숫자입력 판단 모드
        /// </summary>
        public enum InNumberMode
        {
            /// <summary>
            /// 숫자만
            /// </summary>
            Number,

            /// <summary>
            /// 숫자 제외
            /// </summary>
            Number_Not
              
        }

        /// <summary>
        /// Textbox에 값 입력시 동적으로 체크
        /// </summary>
        /// <param name="CurrentControl"></param>
        /// <param name="eNumMode"></param>
        public static void TextBox_Validation(Control CurrentControl, InNumberMode eNumMode)
        {           
                CurrentControl.KeyPress += delegate(object sender, KeyPressEventArgs e)
                {
                    if( char.IsNumber( e.KeyChar)) // e.Handled = true; 가 되면 이벤트가 막혀서 취소됨.
                        e.Handled = ( eNumMode == InNumberMode.Number_Not );                       
                    else
                        e.Handled = (eNumMode == InNumberMode.Number);
                };
        }