gpt4 book ai didi

c# - 只允许数字和负值

转载 作者:太空狗 更新时间:2023-10-29 22:23:20 29 4
gpt4 key购买 nike

我有一个文本框,它只需要接受数字(可以是十进制值)和负值。

目前我在 KeyPress 事件中有这样的事情

   if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
{
e.Handled = true;
}

为了允许负值,我还应该做什么?

谢谢

最佳答案

if (!char.IsControl(e.KeyChar) && (!char.IsDigit(e.KeyChar)) 
&& (e.KeyChar != '.') && (e.KeyChar != '-'))
e.Handled = true;

// only allow one decimal point
if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
e.Handled = true;

// only allow minus sign at the beginning
if (e.KeyChar == '-' && (sender as TextBox).Text.Length > 0)
e.Handled = true;

正如 L.B 在评论中正确提到的那样,这将不允许一些高级符号,如 3E-2,但对于简单的数字,它可以解决问题。

关于c# - 只允许数字和负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13158226/

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