欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

TextBox只輸入數字(包括負號和小數點)

 今天拿到一個修改TextBox控件只輸入文本的邏輯判斷的任務,然后寫了寫,代碼如下,可能存在不足,萬分感謝!

創(chuàng)新互聯主營渠縣網站建設的網絡公司,主營網站建設方案,重慶APP軟件開發(fā),渠縣h5小程序設計搭建,渠縣網站營銷推廣歡迎渠縣等地區(qū)企業(yè)咨詢

  1. /// <summary> 
  2. /// 限制文本框只能相應數字、負號、刪除、左右箭頭、點的按鍵 
  3. /// </summary> 
  4. private void txbX_KeyDown(object sender, KeyEventArgs e) 
  5.     string m_str = ((TextBox)sender).Text; 
  6.     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)
  7.     { 
  8.         switch(e.KeyCode) 
  9.         { 
  10.             case Keys.OemPeriod: 
  11.                 if (m_str.Contains('.')) 
  12.                 { 
  13.                     e.SuppressKeyPress = true; 
  14.                 } 
  15.                 else 
  16.                 { 
  17.                     if (m_str.Trim().Length == 0) 
  18.                     { 
  19.                         e.SuppressKeyPress = true; 
  20.                     } 
  21.                 } 
  22.                 break; 
  23.             case Keys.OemMinus: 
  24.                 if (m_str.Contains('-')) 
  25.                 { 
  26.                     e.SuppressKeyPress = true; 
  27.                 } 
  28.                 else 
  29.                 { 
  30.                     if (((TextBox)sender).SelectionStart != 0) 
  31.                     { 
  32.                         e.SuppressKeyPress = true; 
  33.                     } 
  34.                 } 
  35.                 break; 
  36.             default: 
  37.                 break; 
  38.         } 
  39.     } 
  40.     else 
  41.     { 
  42.         e.SuppressKeyPress = true; 
  43.     } 

有點小收獲就是,知道了KeyEventArgs . SuppressKeyPress 屬性和KeyEventArgs . Handled 屬性的一點小區(qū)別。

KeyEventArgs . SuppressKeyPress 屬性:如果鍵事件不應該發(fā)送到該控件,則為 true;否則為 false。注意:為了阻止用戶輸入,可在KeyDown事件處理程序中為此屬性賦值為true,在將SuppressKeyPress設為True的同時Handled的值也會被設為True;

 

 

 

KeyEventArgs ..::. Handled 屬性:true 表示跳過控件的默認處理;false 表示還將該事件傳遞給默認控件處理程序。 Handled 由 Windows 窗體中的不同控件以不同的方式實現。 對于 TextBox 之類的作為本機 Win32 控件的子類的控件,它被解釋為表示鍵消息不應該傳遞到基礎本機控件。 如果在 TextBox 上將 Handled 設置為 true,則該控件將不會把按鍵 events 傳遞到基礎 Win32 文本框控件但是它仍將顯示用戶鍵入的字符。 

 

分享標題:TextBox只輸入數字(包括負號和小數點)
網頁網址:http://chinadenli.net/article28/ihogcp.html

成都網站建設公司_創(chuàng)新互聯,為您提供Google做網站電子商務全網營銷推廣網站設計標簽優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站建設網站維護公司