WinForms, помогите с преобразованием текста в txtbox в double, если возможно?

#winforms

#winforms

Вопрос:

у меня есть приведенная ниже кодировка в WinForms в 3 разных btns.

У меня очень ограниченные знания о WinForms, поскольку я в основном использую консольные приложения, но я пытаюсь использовать текстовые поля, кнопки и пользовательский ввод для создания программы, которая вычисляет изменения цен на продукт.

по сути, я борюсь с преобразованием всего, что находится в текстовом поле (обычно удваивается), в заданное имя, которое будет использоваться для выполнения вычислений, а затем добавить их к следующему текстовому полю и т.д.

кто-нибудь может мне помочь с этим, пожалуйста? мы были бы вам очень признательны!

Спасибо!

 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public Form1 salePrice { get; private set; }
        public Form1 discountPrice { get; private set; }
        public Form1 vat { get; private set; }
        public Form1 onlyVat { get; private set; }
        public Form1 totalPrice { get; private set; }
        public Form1 changeGiven { get; private set; }
        public Form1 payment { get; private set; }

        private void calcPriceAndDiscount_Click(object sender, EventArgs e)
        {
            salePrice = PriceBox;
            discountPrice = DiscountBox;

            salePrice = (salePrice - discountPrice);

            SubtotalBox.AppendText(String.Format("{0:c}", salePrice));            
        }

        private void calcWithVat_Click(object sender, EventArgs e)
        {
            onlyVat = (salePrice / 100.00 * vat);
            totalPrice = (onlyVat   salePrice);

            totalPrice = FinalPriceBox;
            vat = VATBox;

            FinalPriceBox.AppendText(String.Format("{0:c}", totalPrice));
        }

        private void calcPaymentMinPrice_Click(object sender, EventArgs e)
        {
            changeGiven = (payment - totalPrice);

            payment = PaymentBox;

            ChangeGivenBox.AppendText(String.Format("{0:c}", changeGiven));
        }
    }
}
  

Ответ №1:

 double dbl;
if (double.TryParse(TextBox1.Text, out dbl))
{
    // dbl contains the value of the text
}
else
{
    // The text could not be converted to a double
}
  

Когда вы закончите со значением:

 TextBox1.Text = dbl.ToString();
  

Комментарии:

1. Да, спасибо, этот ответ идеален. не могли бы вы помочь мне в другой области? что мне сейчас нужно, так это научиться использовать переменную, которая использовалась в первом текстовом поле промежуточного итога, которое находится на первой кнопке, и использовать ее в другом месте, например, на моей второй кнопке? спасибо за вашу помощь!

2. Что это за область? Если у вас есть вопрос, не связанный с этим, вы можете привлечь больше внимания, опубликовав новый вопрос.

3. хотели бы вы посмотреть мою кодировку, которая у меня есть в настоящее время, поскольку я думаю, что это может помочь?.. позвольте мне опубликовать это в качестве ответа