在許多場合中,我們需要對輸入文本框的內容進行限制,以避免垃圾信息和非法信息的錄入。但是很多教科書中所列舉的方法,或多或少都存在一些缺陷,或者不能阻止輸入中文,或者不能有效屏蔽剪貼板中的中文內容。今天介紹一個方法,讓文本框只能輸入數字(0-9),可以阻止非法的粘貼和中文輸入。
這裡要處理TextChanged事件,阻止文本框接受非數字的內容:
88 public void MyBox_TextChanged(object sender, System.EventArgs e)
89 ...{
90 string txt = MyBox.Text;
91 int i = txt.Length;
92 if( i < 1) return;
93 for(int m = 0; m < i; m ++)
94 ...{
95 string str = txt.Substring(m, 1);
96 if( !char.IsNumber( Convert.ToChar(str) ))
97 ...{
98 MyBox.Text = MyBox.Text.Replace(str, ""); //將非數字文本過濾掉
99 MyBox.SelectionStart = MyBox.Text.Length;//將光標定位到最後一位
100 }
101 }
102 }