Добавление формулы в текстовое поле и печать

Вопрос: Как получить преобразованное значение из ввода текстового поля, введенного пользователем во второе текстовое поле?

Я не знаю, как исправить сделанную мной логическую ошибку.

Я просто конвертирую ввод в новый вес и помещаю это значение во второе текстовое поле.

Вот код, который у меня есть.

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

        private void label1_Click(object sender, EventArgs e)
        {
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var earthWeight = float.Parse(earthBox.Text);

            // holds the formula to calculate and find the value.
            var solve = (earthWeight / 9.81) * 10.44;
            MessageBox.Show("Your weight on saturn is" + solve);
            this.convertButton.Click += new EventHandler(button1_Click);
        }

        private void saturnBox_TextChanged(object sender, EventArgs e)
        {
        }
    }
}
1
0
86
2

Ответы 2

просто преобразовать его в float

solve = (float) ((earthWeight / 9.81) * 10.44);

Хорошо! Спасибо, это устранило мою проблему с ценностью конверсии.

Flash O 26.10.2018 07:37

Моя проблема теперь в том, что я хочу напечатать значение во втором текстовом поле вместо отдельного окна сообщения. Значение решения будет сохранено в выводе второго окна.

Flash O 26.10.2018 07:38

@FlashO Emrah - ответил на ваш второй вопрос

Anas Alweish 26.10.2018 07:43

Там, где вы инициализируете решение, просто установите для текста другого текстового поля значение "Решить". Нравится:

solve = (earthWeight / 9.81) * 10.44;
SecondTextBox.Text=solve.ToString();  // It will set text of Second TextBox to the value of solve

Почему мы добавляем ToString (); метод тоже? Преобразует ли он его обратно в текст и отображает его в текстовом поле, даже если решение является значением с плавающей запятой? Как мне округлить десятичные дроби до трех разрядов?

Flash O 26.10.2018 18:20

Да, .ToString () преобразует его в строку и устанавливает текст целевого textBox в эту строку. Вы можете округлить десятичный знак до трех знаков после запятой, используя Decimal.Round (resolve, 3);

Abdul 27.10.2018 20:23

Другие вопросы по теме