C# textbox實(shí)時(shí)輸入值檢測方式
C# textbox實(shí)時(shí)輸入值檢測
檢查textbox實(shí)時(shí)輸入值是否為英文狀態(tài)下的,分割符與數(shù)值(數(shù)值可正可負(fù))
private void textBoxMarker_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar == '-' || e.KeyChar == ',') { e.Handled = false;//允許輸入 } else { e.Handled = true;//不允許輸入 MessageBox.Show("請(qǐng)輸入整型字符(如“-5”“-10”“2”“3”)!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
C#限制TextBox控件內(nèi)輸入值的范圍
舉個(gè)例子:
比如要限制TextBox1控件內(nèi)只能輸入1~100的數(shù)字(先將TextBox1的MaxLength屬性設(shè)置成3):
1.首先要限制輸入的只能是數(shù)值
不能是字母或其他符號(hào);選擇添加textBox1的KeyPress事件,代碼如下:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) ? ? ? ? { ? ? ? ? ? ? if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8) ? ? ? ? ? ? ? ? e.Handled = true; ? ? ? ? }
2.再限制輸入數(shù)值的范圍1~100
選擇添加textBox1的TextChanged事件,代碼如下:
private void textBox1_TextChanged(object sender, EventArgs e) ? ? ? ? { ? ? ? ? ? ? if (textBox1.Text == "")? ? ? ? ? ? ? ?? ?textBox1.Text = 0.ToString();? ? ? ? ? ? ? int number = int.Parse(textBox1.Text); ? ? ? ? ? ? textBox1.Text = number.ToString(); ? ? ? ? ? ? if (number <= 100) ? ? ? ? ? ? { ? ? ? ? ? ? ? ? return; ? ? ? ? ? ? } ? ? ? ? ? ? textBox1.Text = textBox1.Text.Remove(2); ? ? ? ? ? ? textBox1.SelectionStart = textBox1.Text.Length; ? ? ? ? }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于C#基礎(chǔ)知識(shí)回顧--反射(二)
其實(shí)說白了,反射就是能知道我們未知類型的類型信息這么一個(gè)東西.沒什么神秘可講!反射的核心是System.Type。System.Type包含了很多屬性和方法,使用這些屬性和方法可以在運(yùn)行時(shí)得到類型信息2013-07-07C#導(dǎo)出Excel的幾種常見方式及詳細(xì)實(shí)現(xiàn)步驟
excel導(dǎo)出在C#代碼中應(yīng)用己經(jīng)很廣泛了,我這里就做些總結(jié),下面這篇文章主要給大家介紹了關(guān)于C#導(dǎo)出Excel的幾種常見方式及詳細(xì)實(shí)現(xiàn)步驟的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06基于C#實(shí)現(xiàn)的輕量級(jí)多線程隊(duì)列圖文詳解
這篇文章主要給大家介紹了關(guān)于基于C#實(shí)現(xiàn)的輕量級(jí)多線程隊(duì)列的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08C#利用itext實(shí)現(xiàn)PDF頁面處理與切分
這篇文章主要介紹了如何在C#中使用itext做一個(gè)pdf的頁面大小一致性處理,然后再根據(jù)數(shù)據(jù)切分出需要的pdf,感興趣的小伙伴可以了解一下2022-04-04C#實(shí)現(xiàn)自定義打印文字和圖片的示例代碼
本文主要介紹了C#實(shí)現(xiàn)自定義打印文字和圖片的示例代碼,C#中打印其實(shí)就是自己繪圖+調(diào)用系統(tǒng)打印函數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04Unity實(shí)現(xiàn)多平臺(tái)二維碼掃描
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)多平臺(tái)二維碼掃描,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07