Winform问题转换值并显示它们

时间:2012-11-22 09:50:38

标签: c# winforms

对不起我的标题有点模糊,但我想要做的可能会用一段来解释。

目前我正在尝试做的是:

  • 收集用户从文本框中输入
  • 除以2
  • 输入的值
  • 在标签上显示此新值

所以,为了获得用户价值,我已经完成了这个:

  private void userLengthTextBox_TextChanged(object sender, EventArgs e)
    {
        _userLength = userLengthTextBox.Text;
    }

这是一个字符串。然后在一个新函数中,我将这个字符串转换为单个字符串(需要它是一个浮点数),计算输入值的一半,然后将其存储在一个新的浮点数中。

像这样:

    _oldTlX = Convert.ToSingle(_userLength);
    _tlX = _oldTlX / 2;

然后,当我按下按钮时,我试图将此值显示在标签中:

 _valueLabel.Text = Convert.ToString(_tlX);

然而,当我按下按钮时,数值保持为0.无论我放什么。据我所知,我已经将我需要的值转换为所需的正确格式,但它仍然说我做错了。

1 个答案:

答案 0 :(得分:0)

我建议您在内部使用double,然后使用格式字符串以适当的方式显示结果:

double _oldTlX;
if (!double.TryParse(_userLength, out _oldTlX)) return;
double _tlX = _oldTlX / 2;

_valueLabel.Text = string.Format("{0:f3}", _tlX); // 3 decimal positions

您还可以查看MSDN如何格式化数字结果。

希望它有所帮助。