我有一个C#的WinForm,在上面有一个NumericUpDown控件。我希望该控件仅在点击其向上或向下箭头后更改其值,并阻止手动输入文本,是否有NumericUpDown的属性可以实现此功能,或者任何其他实现方式?
我有一个C#的WinForm,在上面有一个NumericUpDown控件。我希望该控件仅在点击其向上或向下箭头后更改其值,并阻止手动输入文本,是否有NumericUpDown的属性可以实现此功能,或者任何其他实现方式?
numericUpDown.ReadOnly = true;
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;
}
}
您可以禁用CanFocus属性,这样用户就无法聚焦文本区域,但仍然可以单击上/下按钮。
numericUpDown1.CanFocus = false;