0

そのため、実行中のアクションの現在の設定を反映するラベルを取得しようとしています。

this.SettingXLbl.Text = "The current value-set is " + SettingUpDown.Value;

自動生成されたコードを修正して、SettingUpDown に現在の値を表示しようとしましたが、ゼロしか表示されません。

私はゼロの結果を得る.Valueためにまだ取引しました。.Minimumアップダウンの最小値はゼロより大きいため、アップダウンに保持されている現在の値を反映するために別の方法で何をする必要があるかわかりません。

テキスト自体ではなく、変更する必要がある他のプロパティはありますか。

4

1 に答える 1

3
this.SettingXLbl.Text = "The current value-set is " + SettingUpDown.Value;

デザイナーのInitializeComponent方法でその行を変更しました。このメソッドは、フォームが構築されるときに一度だけ呼び出されます。SettingUpDown.Valueそのため、フォームの作成時にはおそらく 0 だった、その時点での の値が常に反映されます。

何らかのイベントで、ラベルのテキストを明示的に更新する必要があります。たとえば、NumericUpDownコントロールには、値が変更されたときにラベルのテキストを変更できるValueChangedイベントがあります。デザイナでコンポーネントを選択し、[プロパティ] ウィンドウでイベントを表示して、イベントをダブルクリックしますValueChanged。Visual Studio はメソッド スタブを挿入し、それをイベントに関連付けます。このスタブには、入札したい任意のコードを入力できます。このようなもの:

public void SettingUpDown_ValueChanged(object sender, EventArguments e)
{
    this.SettingXLbl.Text = "The current value-set is " + SettingUpDown.Value;
}
于 2013-04-02T01:44:10.103 に答える