如何强制重新显示UpDown框的值?
我有一个应用程序,它有许多UpDown框,用于在将文件加载到嵌入式设备之前设置配置文件的值。我可以从设备加载配置,并在适当的UpDown框中显示这些值。
但是,如果删除UpDown框的内容,然后更新它的值,则除非使用集成按钮增加或减少该值,否则将不会重新绘制updown框的值。
为复制而采取的步骤:
我已经尝试了以下几种方法,但没有改变。
fenceNumberUpDown.Value = config.getFenceNumber();
fenceNumberUpDown.Refresh();
fenceNumberUpDown.Update();
fenceNumberUpDown.ResetText();
fenceNumberUpDown.Select();
fenceNumberUpDown.Hide();
fenceNumberUpDown.Show();
fenceNumberUpDown.Invalidate();发布于 2016-08-08 01:53:29
我只是面临着同样的问题,我找到了另一个解决办法,一些用户可能更喜欢这样:
numUpDown.Text = " ";
numUpDown.Value = 12.34m;只要将Text ( IntelliSense不建议但存在的隐藏属性)设置为非数字值(但不是空值),就会迫使控件呈现新值。如果之后没有为Value分配任何数字,它将恢复控件所拥有的最后一个有效值。
https://stackoverflow.com/questions/1718656
复制相似问题