比较c#中的两个文本框

时间:2017-03-11 13:46:54

标签: c#

如何使用大于或小于c来比较c#中的两个文本框。我正在研究计费系统。我希望现金的价值大于总额。如果不。它会弹出消息框以防错误。我已经尝试转换为int。加倍。串起来。 这是我现在的代码。

if (txtCash.TextLength < txtTotal.TextLength){
    MessageBox.Show("Cash must me bigger than the        total");
    txtCash.Focus();
    return;
  }

任何人都可以帮我怎么样? 我知道文字长度是错误的。但我只是使用它。

1 个答案:

答案 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?

double.TryParse(...)

<强>更新

似乎,您对关键字var不确定。我建议您深入阅读var的MSDN参考页。