Textbox에 숫자만... 또는 숫자를 제외하고...
숫자만 넣고 싶거나, 숫자를 제외하고 ...
단 이것은 입력을 제한해버리기때문에... 오류메세지를 어딘가 보여줘야 할텐뎅... 우짤까낭!!!
/// <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);
};
}