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