真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中怎么設(shè)置TextBox中只允許輸入數(shù)字

C# 中怎么設(shè)置TextBox中只允許輸入數(shù)字,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比梁河網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式梁河網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋梁河地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

解決方法

  • 一般的做法就是在按鍵事件中處理,判斷keychar的值。限制只能輸入數(shù)字,小數(shù)點(diǎn),Backspace,del這幾個(gè)鍵。數(shù)字0~9所對(duì)應(yīng)的keychar為48~57,小數(shù)點(diǎn)是46,Backspace是8,小數(shù)點(diǎn)是46。

  • 輸入小數(shù)點(diǎn)時(shí),輸入的小數(shù)要符合數(shù)字的格式,類似9.9.9這樣的是不能夠輸入的。做法就是用float.TryParse來(lái)轉(zhuǎn)換Textbox中之前和之后的值,然后比較兩者的轉(zhuǎn)換結(jié)果。

代碼實(shí)現(xiàn)

我們?cè)谧约涸黾拥膖extBox控件中的KeyPress時(shí)間中輸入如下代碼

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
                //判斷按鍵是不是要輸入的類型。
                 if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar !=46 )
                    e.Handled = true;

                 //小數(shù)點(diǎn)的處理。
                 if ((int)e.KeyChar == 46)                           //小數(shù)點(diǎn)
                {
                    if (textBox1.Text.Length <= 0)
                        e.Handled = true;   //小數(shù)點(diǎn)不能在第一位
                    else
                    {
                        float f;
                        float oldf;
                        bool b1 = false, b2 = false;
                        b1 = float.TryParse(textBox1.Text, out oldf);
                        b2 = float.TryParse(textBox1.Text + e.KeyChar.ToString(), out f);
                        if (b2 == false)
                        {
                            if (b1 == true)
                                e.Handled = true;
                            else
                                e.Handled = false;
                        }
                    }
                }
        }

看完上述內(nèi)容,你們掌握C# 中怎么設(shè)置TextBox中只允許輸入數(shù)字的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁(yè)名稱:C#中怎么設(shè)置TextBox中只允許輸入數(shù)字
網(wǎng)站網(wǎng)址:http://weahome.cn/article/ieisgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部