问题标签 [numericupdown]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - How does one control what numericUpDown displays, 1 and not 1,0, while keeping 0,5 percision?
I have configured my numericUpDown control to have 0,5 precision. (from 0 to 10.)
When the value is incremented, I see:
What I want is:
Is there any simple way to do this? Thank you.
c# - NumericUpDown 区分上下
我有一个带有一些 numreicUpDown 控件的 WinForm,我想知道该值是增加还是减少。控件触发两种情况下更改的事件值,据我所知,程序调用方法 UpButton 和 DownButton。有没有其他方法可以知道值是如何更改的,或者我是否必须使用这种方法来执行此操作(例如触发事件或在 Up-Down-Button 中实现我的代码)
c# - 不允许在 numericUpDown 中输入文本
我在 C# 中有一个带有 NumericUpDown 控件的 WinForm。我希望控件仅在单击其向上或向下箭头后更改其值,并阻止手动文本输入,是否有 NumericUpDown 的属性来执行此操作,或任何其他方式来实现?
c# - DecimalUpDown 直接编辑时不显示正确的值
我正在使用 Extended WPF ToolKit 的 DecimalUpDown 控件(v1.7)。使用微调器控件时,该控件的行为与我预期的一样,但在直接编辑文本时则不然。这是一个基本的 MVVM WPF 应用程序,其控件绑定到名为CurrentWidth
.
在 ViewModel 中,对 执行了各种验证规则CurrentWidth
,在属性的末尾,RaisePropertyChange("CurrentWidth");
如果值未验证,它有时会保持 CurrentWidth 不变。
当使用微调控件进行更改时,所有错误检查、值恢复等都会起作用。当用户直接在框中输入文本时,验证仍然有效,但框会显示用户输入的内容。当我发送一些调试信息时,Value 属性和 Text 属性都具有正确的未修改值,但该框仍显示用户输入的值。我尝试添加一个 LostFocus 事件处理程序并调用InvalidateVisual()
发送方控件,甚至UpdateLayout()
还尝试了一个,但是在关闭控件后,用户输入的文本仍然显示。有谁知道如何让它反映实际的当前值?
winforms - 如何使用 NumericUpDown 控件防止按键输入?
我在 winform 上有一个 numericupdown 控件,我在测试时注意到,您不仅可以选择通过按下 up 和 down 键来更改值,还可以简单地从键盘输入值。
我不想要那个。我只希望用户只能通过单击框中的向上和向下按钮来更改 numericupdown 的值。
到目前为止,我根本找不到解决方案。
有谁知道如何做到这一点?
c# - 当 NumericUpDown 控件中的值大于某个数字时,如何禁用按钮?
该按钮仅在我单击它后才会禁用。一旦 NumericUpDown 控件中的值增加到特定点以上,我希望它在没有任何交互的情况下禁用。我已经护目镜,但没有找到答案,这是我的代码:
非常感谢任何帮助,谢谢!
c# - 数据网格中的 NumericUpDown
我有一个包含一堆数字的 WPF 窗口。或者用更好的词:每一列都绑定到一个 int 属性。现在我想有一个很好的方法来改变一些数字,我希望我可以使用 numericUpDown 控件。任何提示将不胜感激!
c# - 用户可能输入 NumericUpDown 负数?
我有几个 groupBoxes 控件,每个控件都有一个 NumericUpDown 控件。NumericUpDowns 有一个小的修改 - 它们也可以在小数的负范围内递减。这是代码:
函数numericUpDownNegative的代码如下:
非常欢迎改进上述代码的建议,但是如果可以在 NumericUpDown 中启用负输入,我会更感兴趣。上面的代码有效,但是当我尝试输入负数时,我得到了一些奇怪的东西。此行为不适用于未修改的 NumericUpDown。
示例: 假设 numericUpDownGBPC12_angleRange 的最小值为 -70.0000000000,最大值为 70.0000000000,我通过控件的最小/最大属性参数设置。控件的起始值为 0.0000000000。如果我按下向下按钮,我会相应地得到 -0.0000000001、-0.0000000002、-0.0000000003 等,直到达到 -70.0000000000。但是,如果我决定输入 -x.xxxxxxxxxx(比如说 -24.2398324119),我会得到 x-0.0000000000(4-0.0000000000)。因此,我不仅无法输入完整的数字 24(在这种情况下,NumericUpDown 似乎采用了最后输入的数字,即 4),而且我在点完全消失之后得到了整个部分,除非它是通过使用以下情况设置的如果问题仅出在该点之前的部分。所以只能更改第一个数字(在数字的最左侧)。:-/
我正在考虑使用 textBox-controls,但是作为界面一部分的数字字段的数量将产生巨大的开销,因为每个 textBox 都会被解析(我们都知道,遗憾的是,许多用户喜欢尝试那些从未打算进行试验;)) 以确保输入了某个数字。尽管有负面影响,但 NumericUpDown 具有非常好的功能,例如 - 只能输入一个数字,您还可以指定精度、值的范围等。
所以问题又是 - NumericUpDown 是否有可能接受用户的否定输入?
winforms - 禁用元素的 NumericUpDown 背景颜色更改
在我的 winform 应用程序中,我正在尝试对必填字段进行颜色编码。在用户编辑时,当填写必填项时,背景变为浅绿色,如果必填字段为空,则其背景为红色。根据其他字段中的输入启用和禁用某些字段,因此有时我需要禁用的字段,并且应该完全禁用(禁用颜色背景)。这就是我所拥有的背景变化:
类似的功能适用于 TextBox 并且工作正常,没有故障。但是 NumericUpDown 行为不端。这是我在该字段为必填且为空时看到的内容:
但是当这个字段被禁用时,它会在它周围保留一个红色边框:
当背景为绿色并被禁用时,也会发生同样的情况。
那么为什么会发生这种情况以及如何解决呢?
UPD:根据韩的回答,我很快更新了我的代码,但这仍然不起作用。
我大致是这样使用它的:
尽管我浏览了 NUD 的所有子控件并在那里更改了背景颜色,但仍然可以在文本框周围找到该框架。还有其他想法吗?
干杯!!
c# - 事件 numericupdown_BackColorChanged 不触发
我想编写一个用户可以在 NumericUpDown 控件中输入数字的应用程序。在运行时确定的数字(例如范围)有一些条件。为了向用户提供反馈,当至少一个条件不满足时,我将 NumericUpDown 的 BackColor 更改为红色。到目前为止,它按我期望的那样工作。
现在我想向 NumericUpDown 添加一个工具提示来解释为什么数字是“错误的”。当我使用事件 NumericUpDown_BackColorChanged 来调整文本时,该事件不会“触发”。这是为什么?
我想这与Hans Passant在这里和这里所说的 NumericUpDown 的复合字符有关。但我不确定。TY 提前寻求帮助。