0

因此,我试图获得一个标签来反映正在发生的任何操作的当前设置。

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

我修改了自动生成的代码以尝试在 SettingUpDown 中显示当前值,但我只得到零。

我交易仍然.Value得到.Minimum零结果。up-down 的最小值大于零,所以我不确定我需要做些什么不同的事情来让它反映 up-down 中保持的当前值。

是否还有其他一些我需要更改的属性而不是文本本身。

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 回答