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

C# Winform TextBox控件多行輸入方式

 更新時(shí)間:2023年07月12日 15:03:38   作者:小小工具箱  
這篇文章主要介紹了C# Winform TextBox控件多行輸入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C# Winform TextBox控件多行輸入

TextBox控件默認(rèn)是單行輸入。怎么才能進(jìn)行多行輸入呢。

只需要將控件屬性MultiLine由false改為true即可。

 C#winform對(duì)控件textbox輸入文本的限制

textbox的輸入限制

對(duì)于textbox的輸入進(jìn)行不同情況的限制(舉例)

1.只能輸入數(shù)字

private void textBox_KeyPress(object sender, KeyPressEventArgs e)
? ? ? ? {
? ? ? ? ? ? //只允許輸入數(shù)字
? ? ? ? ? ? if(!(char.IsNumber(e.KeyChar)||e.KeyChar=='b'))//Char.IsNumber()方法用于表示指定的Unicode字符是否被歸類(lèi)為數(shù)字。
? ? ? ? ? ? { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//'b'是退格鍵
? ? ? ? ? ? ? ? e.Handled = true;
? ? ? ? ? ? }
? ? ? ? }

2.只能輸入數(shù)字跟小數(shù)點(diǎn)

?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ù)點(diǎn)得處理
? ? ? ? ? ? if(e.KeyChar==46)//小數(shù)點(diǎn)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if(textBox_price.Text.Length<=0)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? e.Handled = true;//小數(shù)點(diǎn)不能在第一位
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? 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;//提供正則表達(dá)式功能
?private void textBox_name_KeyPress(object sender, KeyPressEventArgs e)
? ? ? ? {
? ? ? ? ? ? Regex rg = new Regex("^[\u4e00-\u9fa5]$");//正則表達(dá)式
? ? ? ? ? ? if(!rg.IsMatch(e.KeyChar.ToString())&&e.KeyChar!='\b')
? ? ? ? ? ? {
? ? ? ? ? ? ? ? e.Handled = true;
? ? ? ? ? ? }
? ? ? ? }

對(duì)textbox的ImeMode屬性進(jìn)行設(shè)置也能限制其輸入方式

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論