2012-11-13 3 views
0

나는 약간의 문제가있다. 내가하려고하는 것은 textBox를 다음 문자로 제한하는 것이다 : [a => f, x, A => F, 0 => 9] 내가 정확히 필요한 것은 언급 된 텍스트 상자의 모든 소문자 입력이 "X"를 제외하고, 대문자가 될 것 예외를 추가하는 것, 이것은 내가 뭘하려하지만, 텍스트 상자에서 모든 입력 제한 :Keypress 대문자/소문자 예외

if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && (e.KeyChar < 'A' || e.KeyChar > 'F') && (e.KeyChar < 'a' || e.KeyChar > 'f') && (e.KeyChar != ' ')) 
     { 
      e.Handled = true; 
      textBox1.CharacterCasing = CharacterCasing.Upper; 
     } 
     else if ((e.KeyChar != 'x')) 
     { 
      e.Handled = true; 
      textBox1.CharacterCasing = CharacterCasing.Lower; 
     } 

을 고맙습니다.

답변

0

그것을 우회하는 관리 :

if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && (e.KeyChar < 'A' || e.KeyChar > 'F') && (e.KeyChar < 'a' || e.KeyChar > 'f') && (e.KeyChar != ' ') && (e.KeyChar != 'x')) 
     { 
      e.Handled = true; 
     } 
     //textBox1.CharacterCasing = CharacterCasing.Upper; 
     if (e.KeyChar == 'x') e.KeyChar = Char.ToLower(e.KeyChar); 
     else e.KeyChar = Char.ToUpper(e.KeyChar); 

당신을 감사합니다.