C# Winform TextBox控件多行輸入方式
更新時間:2023年07月12日 15:03:38 作者:小小工具箱
這篇文章主要介紹了C# Winform TextBox控件多行輸入方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
C# Winform TextBox控件多行輸入
TextBox控件默認是單行輸入。怎么才能進行多行輸入呢。
只需要將控件屬性MultiLine由false改為true即可。
C#winform對控件textbox輸入文本的限制
textbox的輸入限制
對于textbox的輸入進行不同情況的限制(舉例)
1.只能輸入數(shù)字
private void textBox_KeyPress(object sender, KeyPressEventArgs e) ? ? ? ? { ? ? ? ? ? ? //只允許輸入數(shù)字 ? ? ? ? ? ? if(!(char.IsNumber(e.KeyChar)||e.KeyChar=='b'))//Char.IsNumber()方法用于表示指定的Unicode字符是否被歸類為數(shù)字。 ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//'b'是退格鍵 ? ? ? ? ? ? ? ? e.Handled = true; ? ? ? ? ? ? } ? ? ? ? }
2.只能輸入數(shù)字跟小數(shù)點
?private void textBox_KeyPress(object sender, KeyPressEventArgs e) ? ? ? ? { ? ? ? ? ? ? if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 46) ? ? ? ? ? ? ? ? e.Handled = true;//小數(shù)點得處理 ? ? ? ? ? ? if(e.KeyChar==46)//小數(shù)點 ? ? ? ? ? ? { ? ? ? ? ? ? ? ? if(textBox_price.Text.Length<=0) ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? e.Handled = true;//小數(shù)點不能在第一位 ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? else ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? float f; ? ? ? ? ? ? ? ? ? ? float oldf; ? ? ? ? ? ? ? ? ? ? bool b1 = false, b2 = false; ? ? ? ? ? ? ? ? ? ? b1 = float.TryParse(textBox_price.Text, out oldf); ? ? ? ? ? ? ? ? ? ? b2 = float.TryParse(textBox_price.Text + e.KeyChar.ToString(), out oldf); ? ? ? ? ? ? ? ? ? ? if(b2==false) ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? if(b1==true) ? ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? e.Handled = true; ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? ? else ? ? ? ? ? ? ? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? e.Handled = false; ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? } ? ? ? ? ? ? } ? ? ? ? }
3.只能輸入數(shù)字跟指定字母‘X’
private void textBox_idcar_KeyPress(object sender, KeyPressEventArgs e) ? ? ? ? { ? ? ? ? ? ? //只允許輸入數(shù)字跟字母‘X' ? ? ? ? ? ? if((e.KeyChar<48||e.KeyChar>57)&&(e.KeyChar!=8)&&e.KeyChar!='X') ? ? ? ? ? ? { ? ? ? ? ? ? ? ? e.Handled = true; ? ? ? ? ? ? } ? ? ? ? }
4.只允許輸入漢字
?using System.Text.RegularExpressions;//提供正則表達式功能 ?private void textBox_name_KeyPress(object sender, KeyPressEventArgs e) ? ? ? ? { ? ? ? ? ? ? Regex rg = new Regex("^[\u4e00-\u9fa5]$");//正則表達式 ? ? ? ? ? ? if(!rg.IsMatch(e.KeyChar.ToString())&&e.KeyChar!='\b') ? ? ? ? ? ? { ? ? ? ? ? ? ? ? e.Handled = true; ? ? ? ? ? ? } ? ? ? ? }
對textbox的ImeMode屬性進行設(shè)置也能限制其輸入方式
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#獲取某路徑文件夾中全部圖片或其它指定格式的文件名的實例方法
在本篇文章里小編給大家整理的是關(guān)于C#獲取某路徑文件夾中全部圖片或其它指定格式的文件名的實例方法,需要的朋友們參考下。2019-10-10C#中datagridview使用tooltip控件顯示單元格內(nèi)容的方法
這篇文章主要介紹了C#中datagridview使用tooltip控件顯示單元格內(nèi)容的方法,實例分析了C#控件的相關(guān)使用技巧,需要的朋友可以參考下2016-06-06