我让用户使用两个NumericUpDown控件选择运行计划任务的日期/时间.
我希望用前导0填充一位数值,以便显示09:00而不是9:0.
我正在用C#(.NET 4.0)编写一个小应用程序.我想在numericUpDown中值更改时触发事件,但似乎当控件失去焦点或有多个更改时,numericUpDown ValueChanged将触发.
详细说明: 我使用对象的属性绑定(OnPropertyChanged)numericUpDown,以便立即反映更改.但我还需要使用这个新更改的numericUpDown值来计算某些内容(全局/与对象无关).但是如果我使用ValueChanged事件,那就太晚了.
简短的介绍:
我需要一个与OnPropertyChanged具有类似功能的事件.
我能做什么?
编辑: 在ValueChanged事件处理程序中,我对对象进行了一些计算,但是已更改的值尚未提交给object属性,因此我认为ValueChanged事件滞后.
谢谢您的帮助.
我的班级中有一个NumericUpDown变量。的最小和最大值被设置为如下:
myNumericUpDown.Maximum = 9999;
myNumericUpDown.Minimum = 0;
Run Code Online (Sandbox Code Playgroud)
这可以防止旋转框超过 9999 或低于 0。
我遇到的问题是,当用户在文本框中键入时,他们可以键入任何大于Maximum或小于Minimum 的任意数字。
NumericUpDown类中是否有一个属性可以控制文本框的最小值和最大值?或者我是否必须编写一个回调过程来检查这种情况?
如何检查用户是否将NumericUpDown控件留空,删除其中的值?所以我可以将它重新赋值为0.
这是代码:(passwordLengthBox是NumericUpDown Box,r和k是随机数)
private void generateButton_Click(object sender, EventArgs e)
{
int r, k;
int passwordLength = (Int32)passwordLengthBox.Value;
string password = "";
char[] upperCase = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
char[] lowerCase = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', …Run Code Online (Sandbox Code Playgroud) 我有一个Windows窗体应用程序,包括NumericUpDown控制With Minimum和Maximum值相应设置为(50:80)和步骤1.
当表单加载NumericUpDown节目50时.
我知道这NumericUpDown是为了选择数字和数字类型并且总是有一个值,但有什么方法可以在表单加载时显示为空?
有一种方法可以强制c#NumericUpDown接受逗号和点,以分隔十进制值吗?
我已经定制了一个文本框来实现它(实际上用逗号代替点),但我很惊讶没有其他办法......
这个问题解释了如何更改分隔符,但我想同时使用它们!
我想使数字更新控件不可编辑,或者至少应该在Winforms中禁用旋转控件.我尝试设置控件只读,但使用鼠标滚动值正在改变.请帮助我实现这个目标
当我不小心将鼠标悬停在 NumericUpDown 上时,我一直在尝试找到一种方法来禁用 NumericUpDown 的滚动。有没有办法使用属性来做到这一点?
我找到了一种使用组合框代码来禁用它的方法,但不是直接在设计器视图的“属性”面板中禁用它。
这是我找到的代码:
void comboBox1_MouseWheel(object sender, MouseEventArgs e) {
((HandledMouseEventArgs)e).Handled = true;
}
Run Code Online (Sandbox Code Playgroud)
我从这个链接找到了代码:
我的设计中有很多这样的 NumericUpDown,因此希望有一种方法可以在我不小心将鼠标悬停在 NumericUpDown 上时禁用鼠标滚动。因此,如果有一种方法可以直接在属性中执行此操作,将会有很大帮助。提前致谢!
我在C#中有一个带有NumericUpDown控件的WinForm.我希望Control仅在单击其向上或向下箭头后更改其值,并阻止手动文本条目,是否有NumericUpDown的属性来执行此操作,还是以任何其他方式实现?