【问题标题】:Add two values using tryparse使用 tryparse 添加两个值
【发布时间】:2019-01-27 05:37:02
【问题描述】:

我有一个程序可以计算开阔地的面积。我想了解如何使用 TryParse 方法将两个计算值添加到一个名为 btnCalculate 的文本框中

单选按钮单击时,启用两个文本框 E1 以便用户输入值。这两个文本框被限定在一个组框中。

我想知道如何在单击按钮时添加这两个区域,一个在 grpbox 之外,另一个在 grpbox 内,使用 TryParse 方法。有可能吗?

提前致谢。

例如:

    private void btnCalculate_Click(object sender, EventArgs e)
    {
            double width, length;
            bool status1 = double.TryParse(this.txbxWidth.Text, out width);
            bool status2 = double.TryParse(this.txbxLength.Text, out length);
            txbxArea.Text = string.Format("{0:f}", width * length);

        if (rdb1.Checked)
        {
            double e1width, e1length;
            bool status1 = double.TryParse(this.txbxE1width.Text, out e1width);
            bool status2 = double.TryParse(this.txbxE1length.Text, out e1length);
            txbxArea.Text = string.Format("{0:f}", e1width * e1length);

}

【问题讨论】:

    标签: parsing double tryparse


    【解决方案1】:

    TryParse 与加法等无关,只是用于解析值。

    您可以添加如下两个区域:

     private void btnCalculate_Click(object sender, EventArgs e)
     {
            double width, length;
            bool status1 = double.TryParse(this.txbxWidth.Text, out width);
            bool status2 = double.TryParse(this.txbxLength.Text, out length);
            txbxArea.Text = string.Format("{0:f}", width * length);
    
            if (rdb1.Checked)
            {
                double e1width, e1length;
                bool status1 = double.TryParse(this.txbxE1width.Text, out e1width);
                bool status2 = double.TryParse(this.txbxE1length.Text, out e1length);
                txbxArea.Text = string.Format("{0:f}", (width * length) + (e1width * e1length));
            }
    }
    

    【讨论】:

    • 谢谢,很抱歉问,如果用户只键入 rdb1 和 rb2 并单击两者的计算区域,它不会显示正确的添加。有什么办法可以更改我的代码?
    • 这取决于您的应用程序的逻辑。首先,您可以检查哪些单选按钮被选中?其次,您可以检查用户是否在文本框中设置了值或将它们留空?根据这些检查,您可以向用户提示验证错误。
    • 所有单选按钮在检查与否时都可以工作,只是计算似乎不正确..如果我检查例如。单选按钮2,键入值并获取区域,txbxarea 应显示 e1 + e2 的区域和主区域。它就像我在上面添加的图片。
    • 首先,您需要检查用户是否将主区域文本框(长度和宽度)留空。您可以通过检查 status1 和 status2 来做到这一点。如果其中任何一个为 0,那么您可以提示用户输入正确的值:
    • 您可以对 e1 和 e2 区域应用相同的验证,具体取决于用户选中的单选按钮。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2021-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    相关资源
    最近更新 更多