亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

/// <summary>
/// 控制鍵盤輸入只能是自然數(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í)過濾不是數(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#簡(jiǎn)單爬蟲案例分享

    C#簡(jiǎn)單爬蟲案例分享

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

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

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

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

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

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

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

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

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

    c#獲取存儲(chǔ)過程返回值示例分享

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

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

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

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

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

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

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

    .net 隨機(jī)生成漢字

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

最新評(píng)論