2011-05-10 5 views
0

사용자가 0에서 360 사이의 숫자 만 입력 할 수 있도록 허용하고 싶습니다. C# .Net Windows 응용 프로그램에서 텍스트 상자 컨트롤을 사용하여 어떻게 할 수 있습니까?범위 윈도우 폼 텍스트 상자 C# .net

답변

3

질문 기록을 보면 C#과 .Net 프레임 워크에 대해 이야기하고 있다고 가정합니다. 당신이 원하는 경우 사용자가 제출 버튼을 칠 때 그

그런 다음 유효성 검사 기능을 가장 간단한 방법은 단순히 값을 확인하는 것입니다

private void textBox1_Validating(object sender, 
       System.ComponentModel.CancelEventArgs e) 
{ 
    int input = 0; 
    bool isNum = Int32.TryParse(textBox1.Text,out input); 

    if(!isNum || input < 0 || input > 360) 
    { 
     // Cancel the event and select the text to be corrected by the user. 
     e.Cancel = true; 
     textBox1.Select(0, textBox1.Text.Length); 

    } 
} 
+0

Err ... 나는 당신이 어딘가에서 int.Parse()를 의미한다고 생각합니까? –

+0

@Jonathan Oh right. 감사 ! – Pepe

0

을 정의 TextBox 컨트롤의 유효성 검사 속성을 활성화 (true로 설정) . 범위를 벗어난 경우 메시지를 팝업 할 수 있습니다.

입력을 사용자 유형으로 제한 할 수도 있지만 약간 문제가 될 수 있습니다. 예를 들어, 키 입력으로 인해 결과가 범위를 벗어나는 경우 어떻게합니까? 그리고 사용자가 합법적 인 편집을 수행하면서 숫자가 일시적으로 범위를 벗어나는 경우 어떻게됩니까?

+0

Validating 이벤트는 편집중인 컨트롤이 포커스를 잃으면 발동 될 때 모든 케이스를 처리합니다. 그 이름에서 알 수 있듯이 Validating 이벤트는 입력의 유효성을 검사 할 때 사용할 올바른 이벤트입니다. – Pepe