WinForm中限制只能輸入數字-創(chuàng)新互聯

在Winform(C#)中要實現限制Textbox只能輸入數字,一般的做法就是在按鍵事件中處理,判斷keychar的值。限制只能輸入數字,小數點,Backspace,del這幾個鍵。數字0~9所對應的keychar為48~57,小數點是46,Backspace是8。
      拖一個Textbox到窗體上,添加OnKeyPress事件,在事件寫判斷的代碼,只要判斷不是這些鍵,設置e.Handled的值為true,就可以屏蔽輸入。WinForm中限制只能輸入數字

方法一:

成都創(chuàng)新互聯公司從2013年創(chuàng)立,是專業(yè)互聯網技術服務公司,擁有項目成都網站制作、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元都昌做網站,已為上家服務,為都昌各地企業(yè)和個人服務,聯系電話:13518219792
private void tBox_KeyPress(object sender, KeyPressEventArgs e)
 {
if (e.KeyChar == 0x20) e.KeyChar = (char)0;//禁止空格鍵 if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text.Length == 0)) return; //處理負數 if (e.KeyChar > 0x20)
            {
try
                {
double.Parse(((TextBox)sender).Text + e.KeyChar.ToString());
                }
catch
                {
                    e.KeyChar= (char)0; //處理非法字符                }
            }
}

方法二:

private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
 {
if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar))
    {
      e.Handled= true;
    }
}

或者

private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar!=''&&!Char.IsDigit(e.KeyChar))
    {
      e.Handled= true;
    }

}

方法三:

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar!='')//這是允許輸入退格鍵{
if((e.KeyChar<'0')||(e.KeyChar>'9'))//這是允許輸入0-9數字{
e.Handled= true;
}
}
}

方法四:

private void textBox1_Validating(object sender, CancelEventArgs e) 
{ 
const string pattern = @"^d+.?d+$"; 
string content = ((TextBox)sender).Text;

if (!(Regex.IsMatch(content, pattern))) 
{ 
errorProvider1.SetError((Control)sender,"只能輸入數字!"); 
e.Cancel= true; 
} 
else 
errorProvider1.SetError((Control)sender,null); 
}

方法五:

private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar=='.' && this.textBox1.Text.IndexOf(".")!=-1)
{
e.Handled=true;
}

if(!((e.KeyChar>=48 && e.KeyChar<=57) || e.KeyChar=='.' || e.KeyChar==8))
{
e.Handled=true;
}

}

方法六:

private void tbx_LsRegCapital_KeyPress(object sender, KeyPressEventArgs e)
{
if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar))
            {
                e.Handled= true;//消除不合適字符            }
else if (Char.IsPunctuation(e.KeyChar))
            {
if (e.KeyChar != '.' || this.textBox1.Text.Length == 0)//小數點                {
                    e.Handled= true;
                }
if (textBox1.Text.LastIndexOf('.') != -1)
                {
                    e.Handled= true;
                }
            }      
  }

方法七:

利用ASCII碼處理辦法、
{

           if ((e.KeyChar <= 48 || e.KeyChar >=57) && (e.KeyChar != 8) && (e.KeyChar != 46))
             e.Handled = true;
================48代表0,57代表9,8代表空格,46代表小數點
}

本文題目:WinForm中限制只能輸入數字-創(chuàng)新互聯
文章來源:http://m.kartarina.com/article32/cdscsc.html

成都網站建設公司_創(chuàng)新互聯,為您提供建站公司移動網站建設企業(yè)建站品牌網站制作網站收錄手機網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站建設網站維護公司
主站蜘蛛池模板: 无码人妻久久一区二区三区蜜桃| AV无码人妻中文字幕| 亚洲熟妇无码久久精品| 久久亚洲AV成人无码国产| 亚洲爆乳无码专区| 无码爆乳护士让我爽| 亚洲精品无码永久在线观看| 少妇精品无码一区二区三区| 国产成人无码AV片在线观看| 久久久久久久无码高潮| 无码AV一区二区三区无码 | 免费无码黄网站在线观看| 亚洲一区二区三区AV无码| 中日韩亚洲人成无码网站| 国产色无码专区在线观看| 久久久久久99av无码免费网站 | 久久精品日韩av无码| 亚洲av无码成h人动漫无遮挡| 一本大道无码人妻精品专区| 亚洲av极品无码专区在线观看| 一本久道中文无码字幕av| 日韩av片无码一区二区不卡电影 | 亚洲中文字幕无码一区二区三区 | 亚洲Av永久无码精品黑人| 中文字幕av无码一区二区三区电影 | 亚洲动漫精品无码av天堂| 无码人妻精品丰满熟妇区| 亚洲中文字幕无码久久2020| 亚洲AV日韩AV永久无码下载| 狠狠噜天天噜日日噜无码| 内射无码专区久久亚洲| 久久水蜜桃亚洲AV无码精品| 久久久久av无码免费网| 久久精品中文无码资源站| 久久午夜无码鲁丝片 | 玖玖资源站无码专区| 日韩精品人妻系列无码专区| 人妻无码一区二区不卡无码av | 亚洲国产精品无码观看久久| 久久国产精品无码HDAV| 亚洲色av性色在线观无码|