亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-06-11 22:05:34 來源:網絡 閱讀:637 作者:起名好難 欄目:編程語言

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

  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 屬性的一點小區別。

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

 

 

 

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

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

壶关县| 桐柏县| 黔西| 稻城县| 体育| 遂溪县| 大悟县| 金门县| 定远县| 海丰县| 米林县| 永德县| 松原市| 烟台市| 育儿| 灯塔市| 洛宁县| 玉树县| 青岛市| 措勤县| 措美县| 西昌市| 中宁县| 周宁县| 泰兴市| 井研县| 玛曲县| 荔浦县| 阜宁县| 娱乐| 五华县| 黄石市| 清徐县| 民乐县| 兴业县| 洪湖市| 治多县| 霞浦县| 巢湖市| 历史| 绵竹市|