程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#文本框輸入內容限制(1):數字輸入

C#文本框輸入內容限制(1):數字輸入

編輯:關於C語言

 在許多場合中,我們需要對輸入文本框的內容進行限制,以避免垃圾信息和非法信息的錄入。但是很多教科書中所列舉的方法,或多或少都存在一些缺陷,或者不能阻止輸入中文,或者不能有效屏蔽剪貼板中的中文內容。今天介紹一個方法,讓文本框只能輸入數字(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        }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved