如何通过NemericUpdown控件防止密钥进入



我对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;
    }

相关内容

  • 没有找到相关文章

最新更新