精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

极品粉嫩小仙女高潮喷水久久 | 亚洲国产精品久久精品怡红院| 国产乱子伦精品视频| 亚洲精品视频91| 精品在线视频免费| 亚洲精品88| 国产精品成人一区二区艾草 | 欧美激情免费视频| 大地资源二中文在线影视观看| 成人四虎影院| 婷婷开心激情综合| 中文字幕第一页亚洲| 亚洲av成人精品日韩在线播放| 蜜臀av性久久久久蜜臀av麻豆 | 久久精品国产亚洲av无码娇色| 欧美极品中文字幕| 日韩欧美色综合网站| 一本久道中文无码字幕av| 在线xxxx| 国产精品视频第一区| 极品校花啪啪激情久久| 国产精品爽爽久久| 久久久久国产精品嫩草影院| 精品国产91乱码一区二区三区四区| 91精品国产综合久久精品麻豆| 国产视频九色蝌蚪| 亚洲电影视频在线| 国产精品乱人伦| 欧美日韩国产精品一卡| 噜噜噜久久,亚洲精品国产品| 青草av.久久免费一区| 97视频免费在线看| 久久久久久久久毛片| 99久久夜色精品国产亚洲96| 在线播放国产精品| www.自拍偷拍| 香蕉久久夜色精品国产更新时间 | 中文字幕无码毛片免费看| 日本综合视频| 日韩欧美视频一区二区三区| 男人添女人荫蒂免费视频| 超碰人人在线| 亚洲丝袜另类动漫二区| 国产精品99久久久久久有的能看 | 国产一区二区中文字幕免费看| 国产又粗又黄又爽的视频| 日韩在线一区二区三区| 青青青国产精品一区二区| 免费在线不卡视频| 中文精品视频| 91国内在线视频| 日韩字幕在线观看| 亚洲国产一区二区精品专区| 久久久久国产精品免费| 久久精品无码人妻| 亚洲欧洲一区| 81精品国产乱码久久久久久| 久久9999久久免费精品国产| 国模一区二区三区| 久久久久久午夜| 全部毛片永久免费看| 免费永久网站黄欧美| 国产第一区电影| 亚洲视频一区二区三区四区| 美女视频网站久久| 国产欧美一区二区精品性| 亚洲男人的天堂在线| 亚洲精品理论片| 神马久久一区二区三区| 尤物九九久久国产精品的特点 | 欧美日韩激情| 在线不卡国产精品| 疯狂撞击丝袜人妻| 欧美韩日精品| 91国内揄拍国内精品对白| 在线免费黄色av| 日韩在线a电影| 国产在线一区二区三区| www.天天干.com| 99在线精品免费| 日本10禁啪啪无遮挡免费一区二区| 国产一级片在线| 亚洲天堂中文字幕| 一本久道高清无码视频| 欧美电影免费观看高清完整| 欧美色视频在线| 国产精品99精品无码视亚| 牛牛影视久久网| 国产亚洲精品久久久久动| 欧美大片免费看| 韩国三级在线看| 日本妇女一区| 国产亚洲人成a一在线v站| 国产精品视频一区二区在线观看| 很黄很黄激情成人| 国产精品高潮呻吟视频| 亚洲免费视频网| 国产欧美日韩亚州综合 | 国产欧美精品久久| 国产视频福利一区| 亚洲aⅴ乱码精品成人区| 国产精品三级视频| 国产一区二区视频播放| 麻豆久久久久| 精品在线欧美视频| 视频这里只有精品| 久久综合中文| 国产精品大全| 一区二区高清不卡| 欧美视频在线观看免费网址| 性久久久久久久久久久久久久| 久久99国产精品视频| 久久国产精彩视频| 久久久国产免费| 99视频一区二区三区| 热这里只有精品| 午夜精品久久久久久久久久蜜桃| 日韩免费在线观看| 国产精品视频在| 另类av一区二区| 国产在线精品一区二区三区》| 黄色片网站在线| 欧美精品乱码| 有码一区二区三区| 男人操女人免费| 老司机精品视频在线播放| 精品国产拍在线观看| 国产精品视频123| 91一区二区三区在线观看| 最新av网址在线观看| 高清av一区| 国产亚洲人成a一在线v站| 国产成人精品片| 波波电影院一区二区三区| 26uuu成人| 成人豆花视频| 久久精品99久久久香蕉| 中文字幕二区三区| 国产欧美日本一区二区三区| 国产精品丝袜久久久久久消防器材| 日韩欧美中文字幕在线视频 | 欧美伦理视频网站| 影音先锋制服丝袜| 日韩电影免费一区| 欧美日韩国产不卡在线看| 在线成人av观看| 日韩精品在线观看一区| 国产精品永久免费观看| 五月天免费网站| 日本aⅴ免费视频一区二区三区 | 五月天婷婷激情网| 午夜精品久久久久| 一起草在线视频| 国产欧美一级| 欧洲精品久久| 电影网一区二区| 亚洲日韩中文字幕在线播放| 久久国产乱子伦精品| 久久精品无码一区二区三区| www.国产区| 日韩极品一区| 成人h猎奇视频网站| 成人高清免费在线| 日韩免费一区二区三区在线播放| 麻豆亚洲av熟女国产一区二| 粉嫩欧美一区二区三区高清影视| 美脚丝袜脚交一区二区| 欧美交a欧美精品喷水| 欧美在线视频a| av网站在线免费观看| 7777精品伊人久久久大香线蕉 | 国产精品1024| 97伦理在线四区| 波多野结衣在线播放| 亚洲精品国产精品国自产观看浪潮 | 精品久久对白| 51色欧美片视频在线观看| 你懂的视频在线免费| 欧美喷水一区二区| 久久97人妻无码一区二区三区| gogo大胆日本视频一区| 日本999视频| 亚洲精品在线观看91| 国产一区二区三区高清| 肉色欧美久久久久久久免费看| 伊人久久五月天| 性生交生活影碟片| 欧美体内谢she精2性欧美| 青青操在线播放| 成人午夜伦理影院| 成人性视频欧美一区二区三区| 欧美日韩精品在线一区| 成人av电影免费| 成人啊v在线| 欧美国产日韩xxxxx| 女人天堂在线| 黄色日韩网站视频| 国产成人中文字幕| 三级资源在线| 这里只有精品视频在线| 亚洲精品.www| 欧美日韩精品欧美日韩精品一 | 秋霞a级毛片在线看| 精品国免费一区二区三区| 激情网站在线观看| 有码一区二区三区| 337人体粉嫩噜噜噜| www.亚洲色图| 国产乱叫456| 久久激情综合| www.国产在线视频| 水蜜桃精品av一区二区| 久久精品成人一区二区三区蜜臀 | 中文字幕观看av| 99re热视频精品| 中文字幕55页| 美女视频黄频大全不卡视频在线播放| 久久艹国产精品| 亚洲91视频| 性欧美videosex高清少妇| 午夜老司机福利| 五月精品视频| 99热99热| 福利一区三区| 国产在线精品播放| 影视一区二区三区| 78m国产成人精品视频| 九色91在线| 欧美日韩xxx| 麻豆传媒在线完整视频| 综合136福利视频在线| 噜噜噜在线观看播放视频| 亚洲成人av资源网| 精品人妻一区二区三区含羞草| 欧美日韩免费高清一区色橹橹| 特级做a爱片免费69| 婷婷开心久久网| 激情五月色婷婷| 亚洲国产另类av| 妺妺窝人体色www婷婷| 亚洲摸摸操操av| 99久久久免费精品| 国产精品久久久久久福利一牛影视| 亚洲精品视频久久久| 91蜜桃在线观看| 国产精品三级在线观看无码| 99久久精品国产观看| a级在线观看视频| 久久综合成人精品亚洲另类欧美 | 精品国产亚洲一区二区麻豆| 婷婷激情综合网| 日韩免费黄色片| 欧美日韩激情美女| 视频一区二区三区四区五区| 日韩欧美在线视频免费观看| 9i看片成人免费看片| 色综合天天综合在线视频| 一区二区三区在线观看av| 色综合久久中文字幕| 亚洲黄网在线观看| 欧美私模裸体表演在线观看| 亚洲影视一区二区| 91精品国产麻豆| 性生活黄色大片| 日韩成人网免费视频| 男生女生差差差的视频在线观看| 亚洲人成网站999久久久综合| 电影在线高清| 久久五月情影视| 国产福利在线免费观看| 国产69久久精品成人| 精品无人乱码一区二区三区| 国产日韩一区在线| 激情不卡一区二区三区视频在线| 91麻豆产精品久久久久久| 蜜臀久久99精品久久久酒店新书| 日韩有码一区二区三区| 图片区乱熟图片区亚洲| 成人免费观看视频| 瑟瑟视频在线观看| 国产精品不卡在线| 日本三级网站在线观看| 91国偷自产一区二区三区成为亚洲经典 | 国产免费一区二区三区在线观看 | 国精产品一区一区三区四川| 成人有码在线视频| 国产精品极品| 日本在线观看不卡| 国产精品hd| 国产理论在线播放| 成人午夜电影久久影院| 亚洲午夜久久久久久久国产| 亚洲女爱视频在线| 亚洲黄色小说图片| 欧美一区二区高清| 视频在线观看你懂的| 日韩亚洲第一页| 深夜福利视频一区二区| 成人福利视频网| 清纯唯美亚洲经典中文字幕| 伊人色综合影院| 亚洲深夜av| 亚洲精品无码久久久久久久| 久久久久国色av免费看影院| 青青草激情视频| 在线日韩一区二区| 丰满人妻一区二区三区免费视频| 日韩av中文字幕一区二区| 91精品视频大全| 你懂的在线观看一区二区| 手机成人av在线| 手机精品视频在线观看| 中文字幕第3页| 成人免费在线视频| 成人h动漫精品一区二区下载| 日韩女优视频免费观看| 免费网站免费进入在线| 欧美综合第一页| 豆花视频一区二区| 国产精品av免费观看| 美女视频黄 久久| 国产熟妇久久777777| 亚洲成人中文在线| 成人高潮片免费视频| 日韩在线www| 91福利精品在线观看| 免费影院在线观看一区| 亚洲精品黄色| 欧美熟妇精品一区二区| 一区二区三区在线免费观看| 在线观看色网站| 中文字幕精品在线| 亚洲伦乱视频| 日韩高清av| 天堂va蜜桃一区二区三区漫画版| 捆绑裸体绳奴bdsm亚洲| 亚洲永久免费av| 性一交一乱一色一视频麻豆| 久久国产精品久久久久| 少妇精品视频在线观看| 亚洲一区二区三区加勒比| 欧美a一区二区| 欧美激情 一区| 国产福利一区二区三区视频| 国产美女久久久| 超碰成人在线观看| 国产无限制自拍| 成人免费va视频| 91看片在线播放| 日韩成人网免费视频| 不卡一二三区| 日本在线播放不卡| 欧美bbbbb| 国产一区二区精彩视频| 欧美一个色资源| 国模雨婷捆绑高清在线| 国产麻豆日韩| 亚洲综合精品| a天堂中文字幕| 欧美视频一区在线| 蜜桃视频在线观看www社区| 国产美女主播一区| 中文字幕免费精品| 日本50路肥熟bbw| 好吊成人免视频| 成人在线观看免费| 91香蕉嫩草影院入口| 欧美日韩精选| 亚洲第一成人网站| 欧美日韩免费观看一区二区三区| 成人短视频在线| 国产伦精品一区二区三区照片| 国产日韩一区二区三区在线播放| 国产男女猛烈无遮挡a片漫画 | 伊人免费在线观看高清版| 久久精品一区中文字幕| 91综合久久爱com| 国产极品美女高潮无套久久久| 国产精品人人做人人爽人人添| 国产丝袜在线视频| 午夜精品一区二区三区在线视频 | 午夜激情电影在线播放| 国产日韩三区| 日韩电影在线一区| 欧美人妻一区二区| 亚洲精品一区久久久久久| 日韩精品第二页| 男人添女荫道口图片| 欧美激情一区二区三区在线| 国产成人麻豆精品午夜在线| 2019亚洲男人天堂| 99re66热这里只有精品8| 日本三级日本三级日本三级极| 在线观看av一区| 欧美人与性动交α欧美精品图片| 欧美视频1区| 国产最新精品免费| 丁香社区五月天| 欧美日韩国产91| 成人免费在线播放|