Добавьте два значения, используя tryparse - PullRequest
0 голосов
/ 27 января 2019

У меня есть программа, которая вычисляет площадь открытого поля. Я хотел бы понять, как я могу использовать метод 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);

}

enter image description here

1 Ответ

0 голосов
/ 27 января 2019

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));
    }

}

...