熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

TextBox中輸入字符控制的解決辦法

2013-11-13 12:22:06  來源: .NET編程 
    我們知道在C#中TextBox控件對輸入字符的控制有keypresskeyup和keydown事件來使用但大家也看到了這幾個事件對輸入字符的控制都有一定的缺陷如果你使用中文輸入法那麼很多原來你不希望輸入的字符也可以輸入進去這幾天做程序的時候就碰到了這個問題我的解決思路很簡單既然這三個事件不再起作用那麼我就使用了TextBox控件中時刻能發生的TextChanged事件以期望在這個事件中作些東西以達到控制字符的目的廢話就不多說了我將控制輸入字符為數字的代碼粘貼出來希望大家多指正如果能對你有益的話我就更happy了
  
  
  private SystemWindowsFormsTextBox textBox;
  private string text;
  public Form()
  {
   text = textBoxText;
  }
  private void textBox_TextChanged(object sender SystemEventArgs e)
  {
   int len = textLength;
  if(len < textBoxTextLength)
  {
   int index = textBoxTextIndexOf(text);
   char c = (textBoxTextRemove(indextextLength))[];
   if(cCompareTo() < ||cCompareTo() >)
   {
   textBoxText = text;
   textBoxSelectionStart = textLength;
   }
   }
   text = textBoxText;
  
  }

From:http://tw.wingwit.com/Article/program/net/201311/15761.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.