我需要使它,以便只有数字可以输入到文本框,以便第一个不是0。我有一个代码,这样你就可以只输入数字,也许它可以改进,使第一个数字不是0。
private void textbox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
if (!Char.IsDigit(e.Text, 0))
{
e.Handled = true;
}
}
我也有一个代码,所以只有一个','可以输入,但我不知道如何重做为0。
if (!(Char.IsDigit(e.Text, 0) || (e.Text == ",") && (!TB1.Text.Contains(".") && TB1.Text.Length!=0))){
e.Handled = true;
}
if ((e.Text == ",") && ((sender as TextBox).Text.IndexOf(',') > -1))
{
e.Handled = true;
}
1条答案
按热度按时间jhdbpxl91#
您可以编写新字符串,然后查询它是否以零开头