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

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

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

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

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

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)
        {
        }
    }
}
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
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

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