您可能需要使用的,而不是使用ValueChanged
TextChanged事件。 Value changed事件需要您在更改值之後按Enter鍵以獲取ValueChanged。
什麼MSDN說的NumericUpDown.ValueChanged
事件
要發生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;
}
這是什麼問題? – Abbas
在更改數字 –
或嘗試按enter鍵後,嘗試將numericUpDown控件的光標聚焦。您也可以訂閱按鍵事件,但請記住文本尚未驗證,因此如果您在此處調用該值,您將獲得舊值。但是,如果您在button.Click事件中調用numericUpdown值,它將會被更改。 – Martheen