Вам необходимо использовать свойство NumericUpDown.Value
, а не его свойство Text
.
Также лучше проверить значение, введенное в TextBox.Для этого вы можете использовать int.TryParse () :
if (int.TryParse(textBox1.Text, out int inputValue)
{
textBox2.Text = $"{inputValue + numericUpDown1.Value};
}
Интерполяция строки ($"{ }"
) доступна из C# 6.0+
.
Использование[int].ToString()
если вы используете предыдущую версию:
textBox2.Text = (inputValue + numericUpDown1.Value).ToString();
Если объявление переменной out
(C# 7.0+
) недоступно, объявите переменную заранее:
int inputValue = 0;
if (int.TryParse(textBox1.Text, out inputValue)
{
textBox2.Text = $"{inputValue + numericUpDown1.Value};
}
Для Visual Studio 2012/2013, C# 5.0
:
int inputValue = 0;
if (int.TryParse(textBox1.Text, out inputValue)
{
textBox2.Text = (inputValue + numericUpDown1.Value).ToString();
}