如何使用大于或小于c来比较c#中的两个文本框。我正在研究计费系统。我希望现金的价值大于总额。如果不。它会弹出消息框以防错误。我已经尝试转换为int。加倍。串起来。 这是我现在的代码。
if (txtCash.TextLength < txtTotal.TextLength){
MessageBox.Show("Cash must me bigger than the total");
txtCash.Focus();
return;
}
任何人都可以帮我怎么样? 我知道文字长度是错误的。但我只是使用它。
答案 0 :(得分:0)
我正致力于结算系统。我希望现金应该大于 总数。如果不。它会弹出消息框以显示错误。
你可能正在寻找这样的东西:
if (double.Parse(txtCash.TextLength) <= double.Parse(txtTotal.TextLength))
{
MessageBox.Show("Cash must me bigger than the total");
txtCash.Focus();
return; // i dont know why you put this here but i'll leave it there anyway.
}
else
{
var amount = double.Parse(txtCash.TextLength);
// DO something
}
如果您愿意,您可能希望进一步验证用户输入。例如,如果用户没有输入数字......
以最可靠的方式实现任务的更好方法,您应该考虑以下链接:
How do I make a textbox that only accepts numbers?
<强>更新强>