c#窗体应用程序中的动态标签

本文关键字:动态 标签 窗体 应用程序 | 更新日期: 2023-09-27 18:06:50

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

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

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

我用.Value交换.Minimum仍然得到零结果。上下的最小值大于零,所以我不确定我需要做什么不同的事情来让它反映在上下中持有的当前值。

除了文本本身,还有其他需要修改的属性吗

c#窗体应用程序中的动态标签

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

你在设计者的InitializeComponent方法中改变了那一行。该方法只在构造表单时调用一次。因此,它将始终反映SettingUpDown.Value在该时间点的值,该值在窗体构建时可能为0。

必须在某些事件中显式地更新标签的文本。例如,NumericUpDown控件有一个ValueChanged事件,当值发生变化时,您可以在该事件中更改标签的文本。只需在设计器中选择组件,在Properties窗口中让它显示事件,然后双击ValueChanged事件。Visual Studio将插入一个方法存根,并将其与事件关联。你可以用任何你想要的代码来填充这个存根。像这样:

public void SettingUpDown_ValueChanged(object sender, EventArguments e)
{
    this.SettingXLbl.Text = "The current value-set is " + SettingUpDown.Value;
}