gpt4 book ai didi

c# - 验证文本框只允许小数

转载 作者:太空狗 更新时间:2023-10-29 19:52:46 25 4
gpt4 key购买 nike

我正在使用以下代码来验证文本框。

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = SingleDecimal(sender, e.KeyChar);
}

public bool SingleDecimal(System.Object sender, char eChar)
{
string chkstr = "0123456789.";
if (chkstr.IndexOf(eChar) > -1 || eChar == Constants.vbBack)
{
if (eChar == ".")
{
if (((TextBox)sender).Text.IndexOf(eChar) > -1)
{
return true;
}
else
{
return false;
}
}
return false;
}
else
{
return true;
}
}

问题是 Constants.vbBack 显示错误。如果我没有使用 Constants.vbBack,退格键不起作用。我可以做些什么来使退格键工作。有人可以帮忙吗?

最佳答案

这是我要使用的代码...

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
// allows 0-9, backspace, and decimal
if (((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 46))
{
e.Handled = true;
return;
}

// checks to make sure only 1 decimal is allowed
if (e.KeyChar == 46)
{
if ((sender as TextBox).Text.IndexOf(e.KeyChar) != -1)
e.Handled = true;
}
}

关于c# - 验证文本框只允许小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2108616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com