我想要删除用户在文本框中按下的一个字符减去-
。我验证该用户没有与事件key_press
按下减号键两次:如何在字符串c中删除中间或末尾的字符( - )
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.') && (e.KeyChar != '-'))
{
e.Handled = true;
}
// only allow one minus -
if (e.KeyChar == '-' && ((sender as TextBox).Text.IndexOf('-') > -1))
{
e.Handled = true;
}
当用户按下在字符串中间或结尾减号键问题。例如:
1000-00 < ---无效
2000.00- < ---无效
-1000.00 < ---有效
我怎么能保证的减号开始文本框的内容?
为什么不尝试将值转换为double值呢? – Wjdavis5
你不应该只是警告用户输入无效吗?用户的意思是1000或-1000?你怎么能决定哪个是哪个? “如何能”==“承担责任,如果你猜错了” –
嗨,我尝试转换为十进制但显示错误“格式异常”,当用户写一个数量1000-.00 –