프로그래밍/C#
c#에서 텍스트 박스에 숫자만 입력받고 싶을때 코딩방법
뽀로로친구에디
2018. 10. 13. 13:30
c#에서 텍스트 박스에 숫자만 입력받고 싶을때 코딩방법
int.TryParse를 사용하면 됩니다.
int number = 0;
if (int.TryParse(TextBox.Text, out number) == false)
{
MessageBox.Show("TextBox에 문자가 들어왔습니다. 숫자를 입력해주세요.");
return;
}
//숫자가 들어오면 true를 리턴하고, 문자가 들어오면 false를 리턴하면서 메시지 박스를 출력한다.
만약 입력이 잘못됐을때 그 텍스트박스의 텍스트를 모두 설렉하고 포커를 두고 싶다면 이렇게 하면 된다고 합니다.
if (int.TryParse(TextBox.Text, out number) == false)
{
MessageBox.Show("TextBox에 문자가 들어왔습니다. 숫자를 입력해주세요.");
TextBox.SelectAll(); // 텍스트 박스의 텍스를 모두 셀렉해준다.
TextBox.Focus(); // 포커스를 텍스트박스로 해서 사용자의 수정을 돕는다.
return;
}