所以,我正在试图获得一个标签,以反映正在发生的任何行动的当前设置。
this.SettingXLbl.Text = "The current value-set is " + SettingUpDown.Value;
我修改了自动生成的代码,试图在SettingUpDown中显示当前值,但我只得到零。
我为.Value
交换.Minimum
仍然获得零结果。上下的最小值大于零,所以我不确定我需要做些什么来让它反映上下的当前值。
我是否需要更改其他属性而不是文本本身。
答案 0 :(得分:3)
this.SettingXLbl.Text = "The current value-set is " + SettingUpDown.Value;
您在设计器的InitializeComponent
方法中更改了该行。在构造表单时,该方法仅被调用一次。所以它总是反映SettingUpDown.Value
在那个时间点的价值,在表格构建时可能是0。
在某些情况下,您必须明确更新标签的文本。例如,NumericUpDown
控件具有ValueChanged
event,您可以在其中更改值时更改标签的文本。只需在设计器中选择组件,在“属性”窗口中让它显示事件,然后双击ValueChanged
事件。 Visual Studio将插入方法存根并将其与事件相关联。您可以使用要进行出价的任何代码填充此存根。像这样:
public void SettingUpDown_ValueChanged(object sender, EventArguments e)
{
this.SettingXLbl.Text = "The current value-set is " + SettingUpDown.Value;
}