首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制重新显示UpDown框?

如何强制重新显示UpDown框?
EN

Stack Overflow用户
提问于 2009-11-11 22:51:25
回答 1查看 1.7K关注 0票数 3

如何强制重新显示UpDown框的值?

我有一个应用程序,它有许多UpDown框,用于在将文件加载到嵌入式设备之前设置配置文件的值。我可以从设备加载配置,并在适当的UpDown框中显示这些值。

但是,如果删除UpDown框的内容,然后更新它的值,则除非使用集成按钮增加或减少该值,否则将不会重新绘制updown框的值。

为复制而采取的步骤:

  1. Start App.
  2. 从UpDown框中删除值,这样就不会显示任何
  3. 更改UpDownBox的.Value,仍然没有值UpDown或用按钮减少UpDown框,将显示正确更改的值。

我已经尝试了以下几种方法,但没有改变。

代码语言:javascript
复制
            fenceNumberUpDown.Value = config.getFenceNumber();
            fenceNumberUpDown.Refresh();
            fenceNumberUpDown.Update();
            fenceNumberUpDown.ResetText();
            fenceNumberUpDown.Select();
            fenceNumberUpDown.Hide();
            fenceNumberUpDown.Show();
            fenceNumberUpDown.Invalidate();
EN

回答 1

Stack Overflow用户

发布于 2016-08-08 01:53:29

我只是面临着同样的问题,我找到了另一个解决办法,一些用户可能更喜欢这样:

代码语言:javascript
复制
numUpDown.Text = " ";
numUpDown.Value = 12.34m;

只要将Text ( IntelliSense不建议但存在的隐藏属性)设置为非数字值(但不是空值),就会迫使控件呈现新值。如果之后没有为Value分配任何数字,它将恢复控件所拥有的最后一个有效值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1718656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档