2017-05-06 6 views
-1

사용자의 입력에 대한 Windows Form의 텍스트 상자가 있습니다. 나는 그에게 약간의 구두점을 허용하고 다른 사람들을 허용하지 않기를 바란다. 어떻게 해결할 수 있습니까? 바로 찾기 위해 if 문을 생성 한 후일부 문장 부호의 입력을 허용하지 않는 방법

char[] strarray = userinput.ToCharArray(); 

그리고이 접근하는

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     if (!char.IsControl(e.KeyChar) && 
      !char.IsLetter(e.KeyChar) && 
      !char.IsPunctuation(e.KeyChar) && 
      !char.IsWhiteSpace(e.KeyChar)) 
     { 
      e.Handled = true; 
     } 
    } 

답변

0

한 가지 방법을 그들이 문자의 배열로 입력 된 문자열을 보는 것입니다 : 나는 다음 코드를 예를 들어 문장 부호 :

if(strarray.Contains(' the punctuation you don't want')){ 
// provide user input to tell the user to input a new string and reset the text box 

    } 

희망 내가 좋아하는 뭔가에 대해 생각했다

+0

데 도움을줍니다 : == "#"만약 (문자) {e.Handled = true;} – Han