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);
};
}
'# 2) .Net ( Vs 2005 ) > 기타' 카테고리의 다른 글
코드리스트 팝업 창 관련 로직. (0) | 2009.08.11 |
---|---|
대리자에 대한 색다른 접근? (0) | 2009.08.06 |
재귀 ㅡㅡ 헷갈리뉑.. 기록해놔야지. (0) | 2009.06.05 |
코드 조각 내맘 데로 바꾸기... (0) | 2009.06.03 |
Form 사이즈 변경 못하게 막기 (0) | 2009.05.14 |