欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

/// <summary>
/// 粘貼時過濾不是數(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();
    //定義輸入焦點在最后一個字符
    textbox1.SelectionStart = textbox1.Text.Length;
  }
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • C#簡單爬蟲案例分享

    C#簡單爬蟲案例分享

    這篇文章主要為大家分享了C#簡單爬蟲案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C#解析json文件的實現(xiàn)代碼

    C#解析json文件的實現(xiàn)代碼

    最近需要用c#解析json文件,以前沒用過這個,百度了一下找到了這篇文章感覺不錯,特分享下
    2013-06-06
  • c#委托詳解和和示例分享

    c#委托詳解和和示例分享

    這篇文章詳細探討了C#中的委托,列舉其主要的實現(xiàn)方式,并分析其在設計層面和編碼層面帶來的好處,最后會討論其安全性和執(zhí)行效率等,當然還有實現(xiàn)示例
    2014-03-03
  • C# Csv實現(xiàn)基本的讀寫和轉(zhuǎn)換DataTable

    C# Csv實現(xiàn)基本的讀寫和轉(zhuǎn)換DataTable

    本文主要介紹了C# Csv實現(xiàn)基本的讀寫和轉(zhuǎn)換DataTable,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 深入淺析c#靜態(tài)多態(tài)性與動態(tài)多態(tài)性

    深入淺析c#靜態(tài)多態(tài)性與動態(tài)多態(tài)性

    多態(tài)就是多種形態(tài),也就是對不同對象發(fā)送同一個消息,不同對象會做出不同的響應。這篇文章主要介紹了c#靜態(tài)多態(tài)性與動態(tài)多態(tài)性的相關知識,需要的朋友可以參考下
    2018-09-09
  • c#獲取存儲過程返回值示例分享

    c#獲取存儲過程返回值示例分享

    這篇文章主要介紹了C#獲取存儲過程返回值的方法,大家參考使用吧
    2014-01-01
  • 理解C#中的枚舉(簡明易懂)

    理解C#中的枚舉(簡明易懂)

    這篇文章主要介紹了理解C#中的枚舉(簡明易懂),本文講解了枚舉的優(yōu)點、枚舉說明、枚舉的類型、枚舉的使用建議等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Unity實現(xiàn)俄羅斯方塊(一)

    Unity實現(xiàn)俄羅斯方塊(一)

    這篇文章主要介紹了Unity實現(xiàn)俄羅斯方塊的第一部分代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C#中類與接口的區(qū)別個人總結

    C#中類與接口的區(qū)別個人總結

    這篇文章主要介紹了C#中類與接口的區(qū)別個人總結,本文講解了類與接口的區(qū)別、接口的用處主要體現(xiàn)在下面幾個方面、一些接口的疑問等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • .net 隨機生成漢字

    .net 隨機生成漢字

    在c#中可以使用system.text來處理所有語言編碼,其中encodiong類是比較重要的漢字編碼類,接下來我們就圍繞c#隨機生成漢字代碼講起,有需要的朋友可以參考下
    2015-08-08

最新評論