我对winform具有数字控制控制。
我不想要那个。我只希望用户只能通过单击框中的向上和向下按钮来更改数字Updown的值。
到目前为止,我根本找不到解决方案。
有人知道该怎么做吗?
使用户免于编辑,将ReadOnly属性设置为true。
updown.ReadOnly = true;
要进行更多裁缝,您可以参考此答案。
听起来对用户体验不利,具体取决于您允许的值范围。
要执行此操作,您需要创建一个来自NemericUpdown的继承并覆盖OnkeyPress/OnkeyDown方法的控件。
使用updown.ReadOnly = True;
对我不起作用。这似乎是一个重新调查的错误。但是捕捉任何更改,然后撤消它。为此,将函数updown_ValueChanged()
绑定到updown.ValueChanged
属性。
decimal spin = 1;
private void updown_ValueChanged(object sender, EventArgs e)
{
if (updown.ReadOnly)
{
if (updown.Value != spin)
{
updown.Value = spin;
}
}
else spin = updown.Value;
}