今天拿到一個修改TextBox控件只輸入文本的邏輯判斷的任務,然后寫了寫,代碼如下,可能存在不足,萬分感謝!
創(chuàng)新互聯主營渠縣網站建設的網絡公司,主營網站建設方案,重慶APP軟件開發(fā),渠縣h5小程序設計搭建,渠縣網站營銷推廣歡迎渠縣等地區(qū)企業(yè)咨詢
- /// <summary>
- /// 限制文本框只能相應數字、負號、刪除、左右箭頭、點的按鍵
- /// </summary>
- private void txbX_KeyDown(object sender, KeyEventArgs e)
- {
- string m_str = ((TextBox)sender).Text;
- if (((e.KeyCode>=Keys.D0&&e.KeyCode <= Keys.D9)||e.KeyCode == Keys.OemMinus||e.KeyCode == Keys.OemPeriod||e.KeyCode == Keys.Back||e.KeyCode == Keys.Delete||e.KeyCode == Keys.Left||e.KeyCode == Keys.Right)&&!e.Shift)
- {
- switch(e.KeyCode)
- {
- case Keys.OemPeriod:
- if (m_str.Contains('.'))
- {
- e.SuppressKeyPress = true;
- }
- else
- {
- if (m_str.Trim().Length == 0)
- {
- e.SuppressKeyPress = true;
- }
- }
- break;
- case Keys.OemMinus:
- if (m_str.Contains('-'))
- {
- e.SuppressKeyPress = true;
- }
- else
- {
- if (((TextBox)sender).SelectionStart != 0)
- {
- e.SuppressKeyPress = true;
- }
- }
- break;
- default:
- break;
- }
- }
- else
- {
- e.SuppressKeyPress = true;
- }
- }
有點小收獲就是,知道了KeyEventArgs . SuppressKeyPress 屬性和KeyEventArgs . Handled 屬性的一點小區(qū)別。
KeyEventArgs . SuppressKeyPress 屬性:
KeyEventArgs ..::. Handled 屬性:true 表示跳過控件的默認處理;false 表示還將該事件傳遞給默認控件處理程序。
分享標題:TextBox只輸入數字(包括負號和小數點)
網頁網址:http://chinadenli.net/article28/ihogcp.html
成都網站建設公司_創(chuàng)新互聯,為您提供Google、做網站、電子商務、全網營銷推廣、網站設計、標簽優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯