개발/C#

[C#] 텍스트 박스에 숫자만 입력 시키기

-=HaeJuK=- 2010. 4. 26. 21:18

텍스트 박스에 숫자만 입력 시키기

C# 텍스트 박스에서 숫자만 입력 시켜야 될 때
즉 주민 번호나 금액같은 것을 입력 시켜야 될 때
다른 키들의 입력이 들어오면 막는 것으로 생각해서 만들어 봤습니다.


모든 숫자와 백 스페이스 키는 받아 들이고 남어지 키는 이벤트 함수에서 처리해서 차단합니다.

C# 이니까 모든 비슷한 기능의 텍스트 박스에 이벤트로 등록해서 사용하면 편리 하겠조?

 

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/******************************************************************************
* _    _                 _       _  __  _____               _           _     
*| |  | |               | |     | |/ / |  __ \             | |         | |    
*| |__| | __ _  ___     | |_   _| ' /  | |  | | _____   __ | |     __ _| |__  
*|  __  |/ _` |/ _ \_   | | | | |  <   | |  | |/ _ \ \ / / | |    / _` | '_ \ 
*| |  | | (_| |  __/ |__| | |_| | . \  | |__| |  __/\ V /  | |___| (_| | |_) |
*|_|  |_|\__,_|\___|\____/ \__,_|_|\_\ |_____/ \___| \_(_) |______\__,_|_.__/ 
*
* Copyright (c) HaeJuK Dev Lab All Rights Reserved.
*
*******************************************************************************/                                                                             
 
private void SendMoneyBox_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsNumber(e.KeyChar) && e.KeyChar != 8)
    {
        e.Handled = true;
    }
}
cs

반응형