티스토리 뷰

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; 

}



댓글
최근에 달린 댓글
글 보관함
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday
    뽀로로친구에디
    최근에 올라온 글