我正在使用 Microsoft Visual C# 2010 Express。当我使用箭头改变 numericUpDown 的值时,我的按钮将启用。但我还想在直接更改 numericUpDown 的文本值时启用我的按钮。
我正在使用以下代码:
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
button1.Enabled = true;
}
我正在使用 Microsoft Visual C# 2010 Express。当我使用箭头改变 numericUpDown 的值时,我的按钮将启用。但我还想在直接更改 numericUpDown 的文本值时启用我的按钮。
我正在使用以下代码:
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
button1.Enabled = true;
}
您可能需要使用TextChanged事件而不是使用ValueChanged
。在更改值后,需要按Enter键才能触发ValueChanged事件。
关于NumericUpDown.ValueChanged
事件,MSDN的说明为:
要发生ValueChanged事件,可以通过代码、单击向上或向下按钮或用户输入控件读取的新值来更改Value属性。当用户按ENTER键或导航离开控件时,会读取新值。如果用户输入了新值,然后单击向上或向下按钮,则ValueChanged事件将发生两次,MSDN。
绑定TextChanged事件。
private void TestForm_Load(object sender, EventArgs e)
{
numericUpDown1.TextChanged += new EventHandler(numericUpDown1_TextChanged);
}
TextChanged事件的声明。
void numericUpDown1_TextChanged(object sender, EventArgs e)
{
button1.Enabled = true;
}