본문 바로가기

컴퓨터/언어,프로그래밍

[C#] 숫자만 입력 받는 코드, 문자 입력시 대문자 자동 변환 코드

 //////////////////////////////////////////////////////////////////////////////////////////////////////// 
C# 텍스트박스에서 숫자만 입력 가능하게 하는 코드

KeyPress 이벤트 핸들러 메서드에 아래 구문을 넣는다.
숫자키와 Backspace키만 유효 함

if(!(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back)))
{
e.Handled = true;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
ComboBox에서 문자 입력시 대문자 자동 변환

텍스트박스는 CharacterCasing 프로퍼티에서 Upper/Lower로 대소문자를 결정 할 수 있지만,
이 프로퍼티가 없는 다른 콘트롤들에서는 속성 박스에서 이를 선택할 수 없다.
이 경우에는 KeyPress 이벤트 핸들러 메서드에 다음 코드를 추가해 주면 입력하는 문자가 대문자로 자동 변환된다.

String str = e.KeyChar.ToString().ToUpper();
char[] ch = str.ToCharArray();
e.KeyChar = ch[0];

소문자의 경우는 ToLower();로 해주면 된다.
//////////////////////////////////////////////////////////////////////////////////////////////////////// 

출처 :  http://blog.naver.com/rygssim



제주삼다수, 2L,... 오뚜기 진라면 매운... 상하목장 유기농 흰... 남양 프렌치카페 카... 고려인삼유통 홍삼 ... 종근당건강 오메가3... 요이치 카링 유무선...