2017-05-06 13 views
-1

ユーザーからの入力用のWindowsフォームのテキストボックスがあります。私は彼にいくつかの句読点を許可するが、他の人は許可しないようにしたい。どうすれば修正できますか?私は次のコードを持っている:このアプローチするいくつかの句読点の入力を禁止する方法

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

一つの方法は、彼らが文字の配列として入力された文字列を見ることである。

char[] strarray = userinput.ToCharArray(); 

そしてちょうどを探すためにif文を作成します例えば句読点:

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

を支援:== "#" であれば(CHAR ){e.Handled = true;} – Han

関連する問題