c#windows中的动态标签形成应用程序

时间:2013-04-02 01:37:41

标签: c# winforms updown

所以,我正在试图获得一个标签,以反映正在发生的任何行动的当前设置。

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

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

我为.Value交换.Minimum仍然获得零结果。上下的最小值大于零,所以我不确定我需要做些什么来让它反映上下的当前值。

我是否需要更改其他属性而不是文本本身。

1 个答案:

答案 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;
}