Вопрос: Как получить преобразованное значение из ввода текстового поля, введенного пользователем во второе текстовое поле?
Я не знаю, как исправить сделанную мной логическую ошибку.
Я просто конвертирую ввод в новый вес и помещаю это значение во второе текстовое поле.
Вот код, который у меня есть.
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)
{
}
}
}
просто преобразовать его в float
solve = (float) ((earthWeight / 9.81) * 10.44);
Моя проблема теперь в том, что я хочу напечатать значение во втором текстовом поле вместо отдельного окна сообщения. Значение решения будет сохранено в выводе второго окна.
@FlashO Emrah - ответил на ваш второй вопрос
Там, где вы инициализируете решение, просто установите для текста другого текстового поля значение "Решить". Нравится:
solve = (earthWeight / 9.81) * 10.44;
SecondTextBox.Text=solve.ToString(); // It will set text of Second TextBox to the value of solve
Почему мы добавляем ToString (); метод тоже? Преобразует ли он его обратно в текст и отображает его в текстовом поле, даже если решение является значением с плавающей запятой? Как мне округлить десятичные дроби до трех разрядов?
Да, .ToString () преобразует его в строку и устанавливает текст целевого textBox в эту строку. Вы можете округлить десятичный знак до трех знаков после запятой, используя Decimal.Round (resolve, 3);
Хорошо! Спасибо, это устранило мою проблему с ценностью конверсии.