不允许在numericUpDown中输入文本

时间:2012-10-08 08:39:31

标签: c# winforms numericupdown

我在C#中有一个带有NumericUpDown控件的WinForm。我希望Control仅在单击其向上或向下箭头后更改其值,并阻止手动文本条目,是否有NumericUpDown的属性来执行此操作,还是以任何其他方式实现?

3 个答案:

答案 0 :(得分:10)

numericUpDown.ReadOnly = true;

答案 1 :(得分:2)

请找到符合您要求的以下代码,可能会解决您的问题:

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.Load += new EventHandler(Form1_Load);
        }

        void Form1_Load(object sender, EventArgs e)
        {
            numericUpDown1.KeyDown+=new KeyEventHandler(numericUpDown1_KeyDown);
        }

        void numericUpDown1_KeyDown(object sender, KeyEventArgs e)
        {
            e.SuppressKeyPress = true;
            return;
        }
    }

答案 2 :(得分:0)

您可以禁用CanFocus属性,因此用户无法对textarea进行聚焦,但可以单击向上/向下按钮。

numericUpDown1.CanFocus = false;