gpt4 book ai didi

c# - Numericupdown 强制千位分隔符在每次按键时更新文本

转载 作者:行者123 更新时间:2023-11-30 18:05:47 25 4
gpt4 key购买 nike

当我使用 numbericupdown 对象并将 thousandsseperator 设置为 true 时,它​​只会在失去焦点时更新文本以正确显示逗号。有没有办法在每次更改值时强制它刷新?

最佳答案

你需要做一个事件。正如我们所知,千位分隔符是由焦点触发的,我们可以在键入时简单地调用它。

 private void numericUpDown1_KeyUp(object sender, KeyEventArgs e)
{
numericUpDown1.Focus();
//Edit:
numericUpDown1.Select(desiredPosition,0)
}

因此,在用户输入时,我们将焦点返回给方框,这是一种召回千位分隔符格式的技巧。

注意:hack 问题是需要更多 hack 的奇怪情况......例如:光标设置回文本的前面......你需要另一个 hack 来修复它。

试验其他事件以找到适合您情况的事件。

编辑:顺便说一句,如果你真的想更进一步......

  1. 跟踪光标。
  2. 调用 keyup 时将光标放回正确的位置。 Setting the cursor position in numericUpDown control

关于c# - Numericupdown 强制千位分隔符在每次按键时更新文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com