excel vba 將一個文本框TEXTBOX1限定只能輸入數(shù)字,如果輸入其他漢字或者字母提示,輸入錯誤,請輸入數(shù)字
Private Sub TextBox1_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsNumeric(TextBox1) Then
MsgBox "不是數(shù)字!"
Cancel = True
End If
End Sub
Private Sub CommandButton1_Click()
Dim i As Double
i = Format(Replace(TextBox1.Value, "。", "."), "0.00")
Sheet2.Range("A1").Value = i
End Sub
此代碼不管textbox1輸入的是句號還是點,都將變成點。四舍五入保留兩位小數(shù)。
擴展資料:
AcceptsReturn 指示在多行TextBox組件中按ENTER鍵時,是在組件中創(chuàng)建一行新文本還是激活窗體的默認按鈕。
AcceptsTab 該值指示在多行文本框組件中按TAB鍵時,是否在組件中鍵入一個TAB字符,而不是按選項卡的順序將焦點移動到下一個組件。
AllowDrop 獲取或設置一個值,該值指示組件是否可以接受用戶拖放到它上面的數(shù)據(jù)。
Anchor 獲取或設置組件的哪些邊緣錨定到其容器邊緣。
BackColor 獲取或設置組件的背景色。
BackgroundImage 獲取或設置在組件中顯示的背景圖像。
參考資料來源:百度百科-textbox
如何設置textbox只能輸入數(shù)字
方法一:
privatevoidtBox_KeyPress(objectnder,KeyPressEventArg)
{
if(e.KeyChar==0x20)e.KeyChar=(char)0;//禁止空格鍵
if((e.KeyChar==0x2D)&&(((TextBox)nder).Text.Length==0))return;//處理負數(shù)
if(e.KeyChar>0x20)
{
try
{
double.Par(((TextBox)nder).Text+e.KeyChar.ToString());
}
catch
{
e.KeyChar=(char)0;//處理非法字符
}
}
}
方法二:
privatevoidTextBox_KeyPress(objectnder,KeyPressEventArg)
{
if(e.KeyChar!=8&&!Char.IsDigit(e.KeyChar))
{
e.Handled=true;
}
}
或者
privatevoidTextBox_KeyPress(objectnder,KeyPressEventArg)
{
if(e.KeyChar!='\b'&&!Char.IsDigit(e.KeyChar))
{
e.Handled=true;
}
}
方法三:
privatevoidtextBox1_KeyPress(objectnder,System.Windows.Forms.KeyPressEventArg)
{
if(e.KeyChar!='\b')//這是允許輸入退格鍵
{
if((e.KeyChar<'0')||(e.KeyChar>'9'))//這是允許輸入0-9數(shù)字
{
e.Handled=true;
}
}
}
方法四:
privatevoidtextBox1_Validating(objectnder,CancelEventArg)
{
conststringpattern=@"^\d+\.?\d+{1}quot;;
stringcontent=((TextBox)nder).Text;
if(!(Regex.IsMatch(content,pattern)))
{
errorProvider1.SetError((Control)nder,"只能輸入數(shù)字!");
e.Cancel=true;
}
el
errorProvider1.SetError((Control)nder,null);
}
方法五:
privatevoidtextBox1_KeyPress(objectnder,System.Windows.Forms.KeyPressEventArg)
{
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;
}
}
方法六:
privatevoidtbx_LsRegCapital_KeyPress(objectnder,KeyPressEventArg)
{
if(!Char.IsNumber(e.KeyChar)&&!Char.IsPunctuation(e.KeyChar)&&!Char.IsControl(e.KeyChar))
{
e.Handled=true;//消除不合適字符
}
elif(Char.IsPunctuation(e.KeyChar))
{
if(e.KeyChar!='.'||this.textBox1.Text.Length==0)//小數(shù)點
{
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代表小數(shù)點
}
c# 如何實現(xiàn)textbox中只能輸入數(shù)字
怎么使textbox文本框只能輸入數(shù)字
如何控制textbox內只能輸入數(shù)字
C# 文本框只能輸入數(shù)字
代碼如下:
調用TextBox的KeyPress事件
private void txtUrId_KeyPress(object nder, KeyPressEventArgs e)
{
//如果輸入的不是數(shù)字鍵,也不是回車鍵、Backspace鍵,則取消該輸入
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar!=(char)13 && e.KeyChar!=(char)8)
{
e.Handled = true;
}
}
擴展資料:注意事項
C#文本框輸入限制
//只能輸入數(shù)字和小數(shù)點和退格鍵
private void txt_KeyPress(object nder, KeyPressEventArgs e)
{
if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
{
e.Handled = true;
}
}
//只能輸入數(shù)字和退格鍵
private void txt_KeyPress(object nder, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8)
{
e.Handled = true;
}
}
//限制輸入只能為數(shù)字
private void txt_KeyPress(object nder, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (Char)8)
{
e.Handled = true;
}
}
//限制輸入不能為中文和全角
private void txt_KeyPress(object nder, KeyPressEventArgs e)
{
int chfrom = Convert.ToInt32("4e00", 16); //范圍(0x4e00~0x9fa5)轉換成int(chfrom~chend)
int chend = Convert.ToInt32("9fa5", 16);
if (e.KeyChar >= (Char)chfrom && e.KeyChar <= (Char)chend)
{
e.Handled = true;
}
if (e.KeyChar >= (Char)65281 & (int)e.KeyChar <= (Char)65374)
{
e.Handled = true;
}
}
//限制輸入只能輸入數(shù)字和字母,退格鍵
private void txt_KeyPress(object nder, KeyPressEventArgs e)
{
if ((e.KeyChar >= 'a' && e.KeyChar <= 'z') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z')
|| (e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar == 8))
{
e.Handled = fal;
}
el
{
e.Handled = true;
}
}
本文發(fā)布于:2023-02-28 18:49:00,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/167758523945052.html
版權聲明:本站內容均來自互聯(lián)網,僅供演示用,請勿用于商業(yè)和其他非法用途。如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內刪除。
本文word下載地址:textbox只能輸入數(shù)字.doc
本文 PDF 下載地址:textbox只能輸入數(shù)字.pdf
| 留言與評論(共有 0 條評論) |