问题标签 [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.
silverlight - 在 Silverlight NumericUpDown 更改值之前触发 MVVM 中继命令
如果您将 Silverlight Toolkit NumericUpDown 控件绑定到 MVVM 属性和 RelayCommand 触发器集(任何事件),则在 NumericUpDown 更改 MVVM 属性值之前调用该命令。这意味着,您不能在方法/操作/命令中使用新的(更改的)值...
XAML:
MVVM (C#):
在这种情况下,如果您的 v 值为 0,并且您在 NumericUpDown 控件中输入了一个新值 123,它会在 MVVM 属性上的“RaisePropertyChange”事件之前触发“DoSomethingCommand”。“OtherRegisterForm”将是 0 而不是 123。
有没有办法使这项工作?
winforms - 当 DecimalPlaces = 0 时,如何防止 System.Windows.Forms.NumericUpDown 允许输入非数字?
我希望根据我正在使用的事物的类型WinForm
(NumericUpDown
整体与浮动)有条件地强制执行整数。
如果我设置DecimalPlaces = 0
,它会显示 0,然后在我单击向上/向下时将其递增/递减 1。但是,如果我输入0.6
,那么它将显示为 1,但将保持为0.6
。如果我随后增加它,基础但未显示的值将是 1.6。
我正在寻找一种简单、惯用的方式来执行我想要的(希望很清楚我想要什么)。如果我必须拦截某种事件,那么我会,但我希望只依赖NumericUpDown
该类已经提供的一些标志/设置。
如果您的解决方案涉及 sub-classing NumericUpDown
,那么我将不得不考虑这一点。在发布的这个阶段,我更喜欢有据可查的黑客攻击,而不是可能导致其他地方出现错误的干净更改。我想选择不将NumericUpDown
.
如果您有任何问题,请告诉我,谢谢。
iphone - 如何在 Iphone 上制作 NumericUpDown?
我正在尝试找出一种为 Iphone 制作 NumericUpDown 组件的方法。任何人都知道这样的东西是否已经存在?
知道创建这样的东西的好方法是什么吗?
谢谢
c# - 如何在 WinForms 中同步 NumericUpDown 和 TrackBar 控件的值?
我有简单的 Windows 窗体应用程序(不是 WPF),我有两个控件:
- 轨迹栏
- 数字上下
我想在它们之间进行一些绑定,所以如果其中一个的值发生变化,另一个控件将被更新以显示相同的值。
这可能吗?如果是这样,我该怎么做?
谢谢。
c# - c#: TextChanged 仅验证我的 NUD 中的 4 个,其余的都不起作用
我有一个带有几个 NumericUpDown 控件的表单,我希望它们在每次用户键入它们时运行一个函数。我将 ValueChanged 事件全部修改为 TextChanged,但只有 4 个 NUD.TextChanged 事件正在工作,所有其他事件都像 ValueChanged 事件一样(即使我已经搜索了所有解决方案并且没有提到 ValueChanged完全)。我复制了一个正在工作的 NUD 控件并将其粘贴。重命名它,设置事件,它们只是无法正常工作。
他们确实在 TextChanged 上触发,但他们不验证该值。
例如:最大100,最小1,我输入200,它保持为200,直到我离开控件,然后将其设置回100;
在工作正常的那个上,一旦我输入 2 并且它会导致它变为 200,它会在触发 TextChanged 事件时直接变为 100。
我已经检查过它们都将“CausesValidation”属性设置为true。
我已经做了 4 个多小时了,现在有点令人沮丧……以至于我想用所有 70 多个控件从头开始重新创建表单……
编辑:
刚刚发现正在发生的事情是那些不能正常工作的,它们只是没有在运行时将文本的输入限制为最小值和最大值。
我可以通过将其添加到 TextChanged 事件方法来将其修复到每个控件:
但是,正如您可能想象的那样,这是一团糟,并且对于超过 30 个 NUD 一个一个地执行此操作非常不方便。另外,我想了解为什么它对 NUD 的 4 个工作正常而对其余的工作不工作,我只是不明白。我对他们所有人都做了同样的事情。其他表格上的 NUD 都工作正常。只有这种形式的人不想正常工作。
编辑2:
事件处理程序和按钮设计(工作和不工作的完全一样:
如果有人能帮我一把,我将不胜感激。
谢谢
BR,
生命使者
.net - 我将如何让数字向上等待直到用户完成输入?
与 .NET几乎相同的问题--- 文本框控件 - 等到用户完成输入
但它适用于在 textChanged 事件中显示的numericUpDown :
(此事件支持 .NET Framework 基础结构,不打算直接从您的代码中使用。)
. 我希望用户能够键入一个数字,并且如果在间隔(例如 500 毫秒)之后没有按下另一个键,则 valueChanged 事件会触发(或进行自定义方法调用)。
我真的不想回到使用带有 vscroll 栏的文本框,希望有办法或者...... MSDN 警告对于这个用例不合理?
silverlight - NumericUpDown ctrl 未检测到验证错误/异常
谁能确认或否认 Silverlight 的 NumericUpDown 支持 NotifyOnValidationError 和/或 ValidatesOnExceptions?
c# - Numericupdown mousewheel 事件将小数增加超过一个增量
我正在尝试覆盖鼠标滚轮控件,以便当鼠标滚轮向上或向下移动时,它只会将 numericupdown 字段中的值增加 1。我相信它当前正在使用存储在控制面板中的内容并增加/减少每次加 3。
我正在使用以下代码。即使 numberOfTextLinesToMove 仅为 1 并且我看到 txtPrice.Value 已按预期填充,其他东西正在覆盖它,因为我设置的值不是 numericupdown 框中显示的值
c# - Numericupdown 强制千位分隔符在每次按键时更新文本
当我使用将千位分隔符设置为 true 的 numbericupdown 对象时,它只会在失去焦点时更新文本以正确显示逗号。有没有办法在每次更改值时强制刷新?
silverlight - Silverlight NumericUpDown ValueChanging 触发了两次
我正在使用 Silverlight Control Toolkit 中的 NumericUpDown 控件,它有时会在一次更新时触发两次 ValueChanging 事件(仅单击一次上部或向下按钮)。有人知道这种行为的任何解决方法吗?
更多信息:
我有以下 xaml:
以及事件的代码:
错误并非总是出现,但有时事件会被触发两次,即使我只有 3 的总和也会发出警报......例如(并非所有时间都发生):第一个增加到 2,然后第二个到 1,第三个到 1。显示一条消息并且它是正确的。将第一个减小到 1,如果将第三个增加到 1,它将触发消息,因为该事件被触发了两次......(同样,并非总是发生这种情况)