2013-04-19 5 views
0

나는 작동 시키려고 노력했지만 작은 코드를 가지고있다. 그래서 저는 전문가에게 왔습니다. 우편 번호 항목을 테스트하고 5 자리 숫자로만 제한하려고합니다. 내 첫 번째 문제는 첨부 된 코드입니다. 길이를 제대로 세지 않는 것 같습니다. 또한 사용자를 제한하여 6 번째 문자를 입력하려고해도 표시되지 않거나 수락되지 않습니다.우편 번호 크기 테스트 C#

private void textBoxZip_TextChanged(object sender, EventArgs e) 
    { 
     String userInputString; 
     int length, 
      max = 5; 

     userInputString = textBoxZip.Text; 
     numberTest(userInputString); 

     length = userInputString.Length; 
     if (length > max) 
     { 
      labelErrorMessage.Text = "Maximum length 5 numbers"; 
     } 
    } 

답변

0

나는 MaskedTextBox을 사용하는 것이 쉬운 해결책 일 것이라고 생각합니다. 이렇게하면 특정 형식의 특정 문자 수만을 쉽게 수락 할 수 있습니다.

MaskedTextBox는 Visual Studio의 컨트롤 도구 모음에있는 표준 .NET 컨트롤입니다.

+0

다른 제안이있는 몇 가지 문제를 수정하여 좋은 제안이었습니다. 그래도 질문하십시오. ________을 떠나게하는 방법이 있습니까? 빈 공간 만 있으면 돼. – user2297683

+0

불행히도, 나는 그 선을 제거하는 방법을 모른다. – Inisheer

+0

답변을 찾았습니다. http://stackoverflow.com/questions/1459797/hiding-the-promptchar-for-nets-maskedtextbox – user2297683

0

WinForms 응용 프로그램에있는 경우 MaxLength 속성을 설정하여 텍스트 상자의 길이를 제한 할 수 있습니다.