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#之throw new Exception()的實現(xiàn)示例
本文主要介紹了C#之throw new Exception()的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-01-01
深入理解C#索引器(一種支持參數(shù)的屬性)與屬性的對比
本篇文章是對C#索引器(一種支持參數(shù)的屬性)與屬性的對比進行了詳細的分析介紹,需要的朋友參考下2013-06-06

