ㄱ. 목적

1. C#에서 키 이벤트를 처리하면서 숫자만 받는 경우가 있을 수 있는데 이때 숫자만 받을 수 있는 방법을 알아보자


ㄴ. 본록

1. 숫자만 입력받는 방법은 그 키의 번호를 보아서 확인하는 방법이 있다. 

이 때 C#의 char.IsNumber(char) 함수를 이용하면 편리하게 처리할 수 있다.


2. 소스 코드로 알아보자

  1.  private void KeyInput(object sender, KeyEventArgs e)  
  2.   
  3. {  
  4.   
  5.   //translate key value to char  
  6.   
  7.         char keyNo = e.Key.ToString()[(e.Key.ToString().Length - 1)];  
  8.   
  9.         //Do Something if key event value is numeric  
  10.   
  11.         if(char.IsNumber(keyNo))  
  12.   
  13.          {  
  14.   
  15.                     int keyVal = int.Parse(keyNo.ToString());/  
  16.   
  17.                     //do logic for numric  
  18.   
  19.         }  
  20.   
  21. }  


ㄷ. 결론

1. char.IsNumber(char) 함수를 통해 간단하게 숫자 판별을 할 수 있다.

Posted by 시크한공돌이
,