精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

.net控制技巧:c# textbox數字的輸入

開發 后端
在.net控制TextBox中只能輸入數字網友可能有很多種方法實現,本文章主要介紹的是.net中c# textbox數字的輸入,希望能給大家一些幫助。

 大家知道,在C#中,TextBox控件有keypress、keyup、和keydown事件等對輸入字符來控制。下面簡單談下在.net中c# textbox數字輸入的實現以及代碼示例。

當界面上要用戶輸入只有數字的字符時,默認的c# textbox數字是不能勝任的,網上有很多網友們提供了很多的做法,我總結了一下寫了一個在C#下的實現,做到了如下的幾點:

1:只能輸入類似這樣的字符:-123456.789;1234.789;

2:在輸入的字符串中不能存在兩個點符:12456.78//正確;12.456.78//不正確;

3:如果表示負數可以在字符串的最前面加一個減號“-”,也只能加到弟一個字符的位置;

4:可以用復制粘帖功能和菜單功能,但是只對能正確格式的字符串有效,比如:12.34可以,Abc不可以;

5:只是得到一個字符串,還可以在這個基礎上再改進自己所需的,經如添加對十六進制的支持等。

代碼如下在.NET下用C#寫的:

  1. using System;  
  2. using System.Windows.Forms;  
  3.  
  4. namespace NumTextBox  
  5. {  
  6.  ///   
  7.  /// NumTextBox 的摘要說明。  
  8.  /// 
  9.  
  10.  public class TextBoxNumEx:System.Windows.Forms.TextBox  
  11.  {  
  12.   public const int WM_CONTEXTMENU = 0x007b;//右鍵菜單消息   
  13.   public const int WM_CHAR = 0x0102;       //輸入字符消息(鍵盤輸入的,輸入法輸入的好像不是這個消息)  
  14.   public const int WM_CUT = 0x0300;        //程序發送此消息給一個編輯框或combobox來刪除當前選擇的文本  
  15.   public const int WM_COPY = 0x0301;       //程序發送此消息給一個編輯框或combobox來復制當前選擇的文本到剪貼板  
  16.   public const int WM_PASTE = 0x0302;      //程序發送此消息給editcontrol或combobox從剪貼板中得到數據  
  17.   public const int WM_CLEAR = 0x0303;      //程序發送此消息給editcontrol或combobox清除當前選擇的內容;  
  18.   public const int WM_UNDO = 0x0304;        //程序發送此消息給editcontrol或combobox撤消***一次操作  
  19.  
  20.   public TextBoxNumEx()  
  21.   {  
  22.    //  
  23.    // TODO: 在此處添加構造函數邏輯  
  24.    //  
  25.   }  
  26.   protected override void WndProc(ref Message m)   
  27.   {   
  28.    switch(m.Msg)  
  29.    {   
  30.     case WM_CHAR:  
  31.      System.Console.WriteLine(m.WParam);  
  32.      bool isSign = ((int)m.WParam == 45);  
  33.      bool isNum = ((int)m.WParam >= 48) && ((int)m.WParam <= 57);  
  34.      bool isBack = (int)m.WParam == (int)Keys.Back;  
  35.      bool isDelete = (int)m.WParam == (int)Keys.Delete;//實際上這是一個"."鍵  
  36.      bool isCtr = ((int)m.WParam == 24) || ((int)m.WParam == 22) || ((int)m.WParam == 26) ||((int)m.WParam == 3);  
  37.  
  38.      if( isNum || isBack || isCtr)  
  39.      {  
  40.       base.WndProc (ref m);  
  41.      }  
  42.      if (isSign)  
  43.      {  
  44.       if (this.SelectionStart!=0)  
  45.       {  
  46.        break;  
  47.       }  
  48.       base.WndProc (ref m);  
  49.       break;  
  50.      }  
  51.      if (isDelete)  
  52.      {  
  53.       if (this.Text.IndexOf(".")<0)  
  54.       {  
  55.        base.WndProc (ref m);  
  56.       }  
  57.      }  
  58.      if ((int)m.WParam == 1)  
  59.      {  
  60.       this.SelectAll();  
  61.      }  
  62.      break;  
  63.     case WM_PASTE:  
  64.      IDataObject iData = Clipboard.GetDataObject();//取剪貼板對象  
  65.        
  66.      if(iData.GetDataPresent(DataFormats.Text)) //判斷是否是Text  
  67.      {  
  68.       string str = (string)iData.GetData(DataFormats.Text);//取數據  
  69.       if (MatchNumber(str))   
  70.       {  
  71.        base.WndProc (ref m);  
  72.        break;  
  73.       }  
  74.      }  
  75.      m.Result = (IntPtr)0;//不可以粘貼  
  76.      break;  
  77.     default:  
  78.      base.WndProc (ref m);  
  79.      break;  
  80.    }  
  81.   }  
  82.   private bool MatchNumber(string ClipboardText)  
  83.   {  
  84.    int index=0;  
  85.    string strNum = "-0.123456789";  
  86.    index = ClipboardText.IndexOf(strNum[0]);  
  87.    if (index>=0)  
  88.    {  
  89.     if (index>0)  
  90.     {  
  91.      return false;  
  92.     }  
  93.     index = this.SelectionStart;  
  94.     if (index>0)  
  95.     {  
  96.      return false;  
  97.     }  
  98.    }  
  99.  
  100.    index = ClipboardText.IndexOf(strNum[2]);  
  101.    if (index!=-1)  
  102.    {  
  103.     index = this.Text.IndexOf(strNum[2]);  
  104.     if (index!=-1)  
  105.     {  
  106.      return false;  
  107.     }  
  108.    }  
  109.  
  110.    for(int i=0; i
  111.    {  
  112.     index = strNum.IndexOf(ClipboardText[i]);  
  113.     if (index <0)  
  114.     {  
  115.      return false;  
  116.     }  
  117.    }  
  118.    return true;  
  119.   }  
  120.  }  

本文來自:編程論壇   作者:佚名

【編輯推薦】

  1. C#HTTP文件傳輸的實現淺析
  2. 編程語言排行榜:C語言當選08年年度編程語言
  3. C++標準委員會確定將concepts特性從C++0x中移除
  4. C#3.0新特性的介紹(自動屬性)
  5. C#interface定義及使用淺析
責任編輯:林琳 來源: 編程論壇
相關推薦

2009-09-08 22:53:39

c# textbox數

2009-09-10 10:22:05

C# TextBox

2009-09-09 22:31:21

c# textbox失

2009-09-09 13:18:10

C# TextBox滾C# TextBox

2009-09-10 09:10:17

C# TextBox換

2009-09-09 13:31:15

C# TextBox

2009-09-02 17:29:10

C# TextBox換

2009-09-09 11:29:32

C# TextBox事

2009-09-09 21:56:29

2009-08-31 16:29:21

C#控制輸入法

2009-09-09 12:55:59

C# TextBox事

2009-09-10 09:42:53

C# TextBox

2009-10-26 09:50:11

C#與VB.NET

2009-09-08 23:35:12

c# textbox失

2009-08-11 15:44:05

C#基本技巧

2009-08-27 16:54:59

C#開發技巧

2009-08-12 14:01:17

C# Excel編程技

2020-07-15 14:51:39

代碼C+開發

2009-09-01 16:29:03

QuickSort C

2021-09-13 07:00:01

C# .NET 緩存
點贊
收藏

51CTO技術棧公眾號

成人国产一区| 国产美女视频一区二区三区| 欧美精品99| 精品少妇一区二区三区| 久久久久久久久久网| 精品影院一区| 激情五月婷婷综合| 午夜精品一区二区三区av| 国产一区二区三区精品在线| 欧美在线在线| 色哟哟一区二区在线观看| 欧美日韩亚洲国产成人| 婷婷丁香花五月天| 久久99热这里只有精品| 亚州欧美日韩中文视频| 国精产品一区一区| 日韩精品社区| 日韩一卡二卡三卡| 亚洲 中文字幕 日韩 无码| 日本h片在线| 国产精品丝袜久久久久久app| 成人免费视频视频在| 中文字幕乱码中文字幕| 亚洲激情视频| 欧美成人免费大片| 亚洲午夜精品久久久久久高潮| 91精品国产乱码久久久竹菊| 欧美日韩精品电影| 国产精品99久久免费黑人人妻| 性国产高清在线观看| 欧美韩国一区二区| 蜜桃999成人看片在线观看| 国产ts变态重口人妖hd| 日本在线不卡视频一二三区| 久久久久久久一| 日韩欧美123区| 欧美日韩国产一区二区三区不卡| 日韩高清不卡av| 69亚洲乱人伦| 精品网站999| 欧美精选一区二区| 一本岛在线视频| 久久电影tv| 精品久久久久国产| 日韩小视频网站| 手机电影在线观看| 亚洲免费av高清| 亚洲一区三区视频在线观看| 国产对白叫床清晰在线播放| 91片在线免费观看| 麻豆传媒一区| 日本亚洲欧美| 久久丝袜美腿综合| 久久手机视频| 欧洲伦理片一区 二区 三区| 26uuu精品一区二区三区四区在线| 99三级在线| 亚洲国产综合一区| 成人动漫av在线| 成人在线观看91| 亚洲欧美强伦一区二区| 高清国产一区二区三区| 亚洲va欧美va国产综合久久| 国产又粗又大又黄| 国产一区二区三区久久久| 成人免费视频网址| 精品久久久免费视频| 国产很黄免费观看久久| 69堂成人精品视频免费| 亚洲免费一级片| 成人黄色一级视频| 久久精精品视频| 国产精品影院在线| 国产精品成人一区二区三区夜夜夜| 亚洲图片欧洲图片日韩av| 1769在线观看| 一区二区三区欧美视频| 丁香六月激情网| 波多野一区二区| 色综合久久久久| 日本久久精品一区二区| 亚洲午夜剧场| 亚洲第一av网站| 精品无码一区二区三区| 日韩一区三区| 久久69精品久久久久久国产越南| 国产成人亚洲欧洲在线| 日韩国产精品久久| 91免费国产网站| 天天干天天摸天天操| 国产亚洲人成网站| 国产树林野战在线播放| 日本а中文在线天堂| 欧美丝袜丝nylons| 国产精品无码自拍| 国产精品手机在线播放 | 国产又黄又猛又粗又爽的视频| 精品自拍视频| 精品成人私密视频| 国产主播av在线| 亚洲精品欧美| 国产精品一区二区3区| 动漫av一区二区三区| 国产午夜精品一区二区三区视频 | 羞羞答答国产精品www一本| 国产精品视频久久久| 亚洲av无码乱码国产精品| 久久亚洲春色中文字幕久久久| 中文字幕一区二区中文字幕| 深夜在线视频| 日韩一区二区麻豆国产| 久久久久久久毛片| 亚洲天堂成人| 国产日韩欧美日韩| 日本中文字幕电影在线观看| 一区二区三区国产| 手机视频在线观看| 同性恋视频一区| 欧美精品在线免费播放| 波多野结衣电车| 99久久亚洲一区二区三区青草| 在线不卡日本| 国产麻豆久久| 亚洲精品视频播放| 精品97人妻无码中文永久在线| 日韩国产欧美三级| 美媛馆国产精品一区二区| hd国产人妖ts另类视频| 这里只有精品99re| 懂色av蜜桃av| 老牛影视一区二区三区| 国产区日韩欧美| 中文在线免费| 91精品国产综合久久精品图片 | 少妇人妻一区二区| 伊人婷婷欧美激情| 中文字幕剧情在线观看| 日韩欧美字幕| 国产欧美精品va在线观看| 精品无人乱码| 欧美性猛交xxxx久久久| 91视频啊啊啊| 在线观看日韩av电影| 91成人免费观看| 超碰公开在线| 制服丝袜成人动漫| 日日噜噜夜夜狠狠久久波多野| 欧美aa在线视频| 水蜜桃一区二区三区| 99re66热这里只有精品4| 亚洲人在线视频| 精品欧美一区二区三区免费观看| jvid福利写真一区二区三区| 91精品国产91久久久久麻豆 主演| 日韩中文字幕一区二区高清99| 久久中国妇女中文字幕| 99国产在线播放| 有码一区二区三区| 亚洲精品激情视频| 亚洲三级视频| 免费中文日韩| 日韩a**中文字幕| 中文字幕av一区中文字幕天堂| 伊人精品在线视频| 亚洲视频在线一区观看| 污视频在线观看免费网站| 欧美理论在线| 狠狠爱一区二区三区| 一区二区乱码| 在线视频欧美性高潮| 国产乱淫a∨片免费观看| 亚洲激情第一区| jjzzjjzz欧美69巨大| 午夜亚洲伦理| 亚洲v国产v| 日韩精品视频中文字幕| 久久人人爽国产| 久青青在线观看视频国产| 欧美视频一区二区三区四区| 极品魔鬼身材女神啪啪精品| 99在线精品免费| 免费国产成人av| 亚洲成人一区| 精品国产电影| 日韩亚洲国产免费| 久久久久久成人精品| 国家队第一季免费高清在线观看| 欧美日韩精品综合在线| 国产一级av毛片| 国产亚洲自拍一区| 国产伦精品一区二区三区妓女下载| 亚洲精品乱码久久久久久蜜桃麻豆| 免费在线观看91| 久久久精品区| 日韩免费中文字幕| av片在线观看永久免费| 国产视频精品一区二区三区| 91精品国自产| 欧美日韩一区二区三区| 男人的午夜天堂| 2022国产精品视频| 91网址在线观看精品| 男人天堂欧美日韩| 久久久无码中文字幕久...| 日韩免费电影在线观看| 91色在线视频| 欧美日韩国产v| 久久91亚洲精品中文字幕奶水| 九色视频网站在线观看| 精品久久久网站| 亚洲天堂手机版| 黑人精品xxx一区| 欧美人与禽zozzo禽性配| 国产女人18毛片水真多成人如厕| 国产精品果冻传媒| 久久成人久久鬼色| 任你操这里只有精品| 亚洲无吗在线| 亚洲av综合色区| 成人在线丰满少妇av| 久久国产精品一区二区三区| 日本免费一区二区三区视频| 国产精品日韩久久久久| 九九热线视频只有这里最精品| 国内精品小视频| 中文国产字幕在线观看| 日韩视频免费大全中文字幕| 高清中文字幕一区二区三区| 日韩大片在线观看视频| 成人av无码一区二区三区| 欧美区在线观看| 真实新婚偷拍xxxxx| 色综合夜色一区| 国产在线观看黄色| 午夜精品久久久久久久99水蜜桃| 69xx绿帽三人行| 专区另类欧美日韩| 成年人视频软件| 国产农村妇女精品| 国产毛片欧美毛片久久久| 久久久精品中文字幕麻豆发布| avtt香蕉久久| 91网上在线视频| 91黄色免费视频| 成人av电影免费在线播放| 极品白嫩少妇无套内谢| 国产成人精品一区二区三区网站观看| www.久久久久久久久久久| 蜜桃视频一区二区| jizz18女人| 激情五月婷婷综合| 天天操夜夜操很很操| 国产揄拍国内精品对白| 日本亚洲一区二区三区| 国产一区二区视频在线播放| 99精品视频免费版的特色功能| 国内精品伊人久久久久av影院| 日本高清一区二区视频| 国产一级精品在线| www日本在线观看| 成人a区在线观看| 久久人人爽人人爽人人片 | 91精品国产aⅴ一区二区| 国产av一区二区三区| 精品久久人人做人人爰| 五月婷婷六月色| 亚洲人成网站免费播放| 成年人在线看| 欧美另类极品videosbest最新版本 | 久久亚洲精品一区二区| 黄色污污视频在线观看| 欧美亚洲成人精品| 成人免费毛片嘿嘿连载视频…| 成人激情av在线| 综合欧美亚洲| 欧美日韩国产免费一区二区三区| 成人影视亚洲图片在线| 亚洲小视频在线播放| 亚洲激情女人| 污网站免费在线| 国产91精品入口| 欧洲女同同性吃奶| 成人欧美一区二区三区在线播放| 欧美日韩精品在线观看视频| 激情久久av一区av二区av三区| 亚洲高清在线看| 日韩欧美不卡一区| 九九热视频在线观看| 欧美成人小视频| 周于希免费高清在线观看 | 97成人在线观看视频| 久久综合综合久久综合| 香蕉视频免费网站| 国产日韩欧美制服另类| 久久机热这里只有精品| 色哟哟日韩精品| 午夜精品久久久久久久爽| 国产午夜精品美女视频明星a级| 国产精品va在线观看视色| 5566日本婷婷色中文字幕97| 成人动漫视频在线观看| 久久riav二区三区| 久久久久久久久久久久久久久久久久| 极品美女扒开粉嫩小泬| 另类小说视频一区二区| 亚洲天堂资源在线| 亚洲免费在线观看视频| 波多野结衣视频免费观看| 精品国产sm最大网站免费看| 香蕉视频国产在线观看| 日本高清+成人网在线观看| 日韩精品中文字幕一区二区| 日韩一二三区不卡在线视频| 亚洲人成毛片在线播放女女| 色18美女社区| 国产欧美中文在线| 日韩精品1区2区| 精品欧美一区二区久久| 成人在线观看免费网站| 国产精品久久久久av| 欧美变态网站| youjizz.com在线观看| 麻豆精品一区二区三区| 亚洲性猛交xxxx乱大交| 欧美日韩一二三四五区| 天天操天天干天天操| 欧美国产日韩xxxxx| www.成人在线.com| 亚洲国产日韩欧美| 老司机亚洲精品| 欧美大片免费播放器| 亚洲电影在线播放| 亚洲产国偷v产偷v自拍涩爱| 久久中文字幕视频| 99久久99九九99九九九| 亚洲毛片aa| 免费一级片91| 亚洲精品成人av久久| 91国模大尺度私拍在线视频| 色综合888| 欧美在线观看视频| 婷婷亚洲精品| 国产成人无码av在线播放dvd| 99精品久久99久久久久| 日韩欧美激情视频| 亚洲精品久久久一区二区三区 | 亚洲free性xxxx护士hd| 国产精品7m凸凹视频分类| 亚洲精品久久久中文字幕| 国产精品美女久久久久aⅴ国产馆| 精品人妻一区二区三区潮喷在线 | 性一交一乱一区二区洋洋av| 无码人妻aⅴ一区二区三区| 欧美日韩精品在线| 色猫av在线| 青草热久免费精品视频| 亚洲动漫精品| 日本爱爱免费视频| 国产精品久久久久影院老司 | 国产综合成人久久大片91| 男人在线观看视频| 日韩欧美视频一区| 77thz桃花论族在线观看| 久久精品国产精品青草色艺| 校园激情久久| 18精品爽国产三级网站| 7777精品伊人久久久大香线蕉最新版| 成人在线影视| 精品国产乱码久久久久| 日日夜夜免费精品| 国产一二三四视频| 日韩欧美在线123| 欧美男男激情videos| 日韩视频精品| 国产91精品久久久久久久网曝门| 日本在线视频免费观看| 一区二区中文字幕| 欧美a在线观看| 欧美,日韩,国产在线| 日本一区免费视频| 99久久久国产精品无码免费| 久久久久久久久久久人体| 国产精品一区高清| 成人免费播放视频| 狠狠久久五月精品中文字幕| 在线免费看黄| 国产综合第一页| 美女视频黄频大全不卡视频在线播放| 四虎永久免费在线| 亚洲精品资源在线| 国产一区二区高清在线| 国产精品后入内射日本在线观看| 国产日本欧洲亚洲| www.激情五月.com| 国产成人精品在线播放| 国产一区美女| 国产午夜精品久久久久久久久| 精品国产伦一区二区三区免费| 日韩精品免费观看视频| 很污的网站在线观看|