1

申し訳ありませんが、私のタイトルは少し曖昧ですが、私がやろうとしていることは、おそらく説明するための段落を取るでしょう。

現時点で私がやろうとしていることはこれです:

  • テキストボックスからユーザーを集めます
  • 入力した値を2で割ります
  • この新しい値をラベルに表示します

したがって、ユーザー値を取得するために、これを実行しました。

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

これは文字列として入ってくる。次に、新しい関数で、この文字列を単一に変換し(floatである必要があります)、入力された値の半分を計算して、新しいfloatに格納します。

そのようです:

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

次に、ボタンを押すと、この値をラベルに表示しようとしています。

 _valueLabel.Text = Convert.ToString(_tlX);

ただし、ボタンを押しても値は0のままです。何を入れても。私が見る限り、必要な値を必要な正しい形式に変換しましたが、それでも間違っていると言っています。

4

1 に答える 1

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で数値結果のフォーマット方法を確認することもできます。

それが役に立てば幸い。

于 2012-11-22T10:01:10.360 に答える