最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中winform控制textbox輸入只能為數(shù)字的方法

 更新時(shí)間:2015年01月09日 08:46:44   投稿:shichen2014  
這篇文章主要介紹了C#中winform控制textbox輸入只能為數(shù)字的方法,包括使用keyPress事件限制鍵盤(pán)輸入以及TextChanged事件限制粘貼等情況,來(lái)實(shí)現(xiàn)控制輸入為數(shù)字的功能,需要的朋友可以參考下

本文實(shí)例講述了C#中winform控制textbox輸入只能為數(shù)字的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

添加keyPress事件,控制鍵盤(pán)輸入只能是自然數(shù):

復(fù)制代碼 代碼如下:

/// <summary>
/// 控制鍵盤(pán)輸入只能是自然數(shù)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
  // 允許輸入:數(shù)字、退格鍵(8)、全選(1)、復(fù)制(3)、粘貼(22)
  if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8 &&
  e.KeyChar != 1 && e.KeyChar != 3 && e.KeyChar != 22)
  {
    e.Handled = true;
  }
}

但是這樣不能避免粘貼文字里含有非數(shù)字字符的情況,可以添加TextChanged事件進(jìn)行控制:

復(fù)制代碼 代碼如下:

/// <summary>
/// 粘貼時(shí)過(guò)濾不是數(shù)字的字符
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textbox1_TextChanged(object sender, EventArgs e)
{
  var reg = new Regex("^[0-9]*$");
  var str = textbox1.Text.Trim();
  var sb = new StringBuilder();
  if (!reg.IsMatch(str))
  {
    for (int i = 0; i < str.Length; i++)
    {
      if (reg.IsMatch(str[i].ToString()))
      {
        sb.Append(str[i].ToString());
      }
    }
    textbox1.Text = sb.ToString();
    //定義輸入焦點(diǎn)在最后一個(gè)字符
    textbox1.SelectionStart = textbox1.Text.Length;
  }
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 談C# using的用法與好處

    談C# using的用法與好處

    這篇文章主要為大家詳細(xì)介紹了C# using的用法與好處,具體分析了using指令調(diào)用的Dispose()方法,感興趣的朋友可以參考一下
    2016-05-05
  • C#使用NPOI進(jìn)行Excel和Word文件處理

    C#使用NPOI進(jìn)行Excel和Word文件處理

    NPOI是一個(gè)基于.NET的API,用于讀寫(xiě)微軟的OLE?2?Compound?Document?formats,如Microsoft?Office?Excel和Word,下面就跟隨小編一起來(lái)看看它的具體操作吧
    2024-03-03
  • Unity3D制作序列幀動(dòng)畫(huà)的方法

    Unity3D制作序列幀動(dòng)畫(huà)的方法

    這篇文章主要為大家詳細(xì)介紹了Unity3D制作序列幀動(dòng)畫(huà)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • c#中使用自動(dòng)屬性減少代碼輸入量

    c#中使用自動(dòng)屬性減少代碼輸入量

    .Net 3.0中的自動(dòng)屬性可以大幅度降低我們輸入的代碼量,需要的朋友可以參考下
    2012-12-12
  • C# XML基礎(chǔ)入門(mén)小結(jié)(XML文件內(nèi)容增刪改查清)

    C# XML基礎(chǔ)入門(mén)小結(jié)(XML文件內(nèi)容增刪改查清)

    本文主要介紹了C# XML基礎(chǔ)入門(mén)小結(jié)(XML文件內(nèi)容增刪改查清),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C#實(shí)現(xiàn)的鼠標(biāo)鉤子

    C#實(shí)現(xiàn)的鼠標(biāo)鉤子

    本文給大家分享的是使用C#實(shí)現(xiàn)鼠標(biāo)鉤子功能,程序已能獲取鼠標(biāo)坐標(biāo),其他就沒(méi)別的功能了,有需要的小伙伴參考下吧。
    2015-03-03
  • C#實(shí)現(xiàn)撲克游戲(21點(diǎn))的示例代碼

    C#實(shí)現(xiàn)撲克游戲(21點(diǎn))的示例代碼

    21點(diǎn)又名黑杰克,該游戲由2到6個(gè)人玩,使用除大小王之外的52張牌,游戲者的目標(biāo)是使手中的牌的點(diǎn)數(shù)之和不超過(guò)21點(diǎn)且盡量大。本文將用C#實(shí)現(xiàn)這一經(jīng)典游戲,需要的可以參考一下
    2022-08-08
  • 在C#中捕獲內(nèi)存不足異常

    在C#中捕獲內(nèi)存不足異常

    這篇文章主要介紹了在C#中捕獲內(nèi)存不足異常,下面文章內(nèi)容圍繞如何在C#中捕獲內(nèi)存不足異常的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你有所幫助
    2021-12-12
  • C#判斷日期是否到期的方法

    C#判斷日期是否到期的方法

    這篇文章主要介紹了C#判斷日期是否到期的方法,是C#程序設(shè)計(jì)中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-08-08
  • 深入理解C# 裝箱和拆箱(整理篇)

    深入理解C# 裝箱和拆箱(整理篇)

    通過(guò)裝箱和拆箱操作,能夠在值類型和引用類型中架起一做橋梁.換言之,可以輕松的實(shí)現(xiàn)值類型與引用類型的互相轉(zhuǎn)換
    2017-08-08

最新評(píng)論

郓城县| 宁远县| 丰镇市| 尼木县| 呈贡县| 鸡泽县| 伊金霍洛旗| 合作市| 苍南县| 黔东| 清苑县| 池州市| 玉屏| 乌鲁木齐市| 顺义区| 铜陵市| 苗栗县| 临沭县| 延吉市| 彩票| 灵川县| 鹤壁市| 密山市| 理塘县| 卓资县| 青海省| 柳河县| 南阳市| 曲阳县| 新沂市| 莱西市| 平乐县| 屯昌县| 彰武县| 桂平市| 黑山县| 肇东市| 长春市| 新巴尔虎右旗| 印江| 吕梁市|