PDA

View Full Version : مشکل با تغییر مقدار NumericUpDown



saber67
شنبه 10 اسفند 1392, 23:46 عصر
من توی برنامه یه NumericUpDown دارم
می خوام هر وقت مقدارش تغییر کرد یه تابعی اجرا بشه
از رخداد NumericUpDown_ValueChanged استفاده کردم و تابع خودم رو توش گذاشتم
اما این رخداد فقط وقتی اجرا میشه که از طریق دکمه های کنار NumericUpDown مقدارش رو تغییر بدیم
ولی مثلا اگه با کیبورد توش یه مقداری رو تایپ کنیم، یا بدتر!! از طریق منو کلیک راست و گزینه پست
مقدارش رو تغییر بدیم تا وقتی NumericUpDown فوکوس رو از دست نداده رخداد بالا فراخوانی نمیشه
و در نتیجه تابع من هم اجرا نمیشه!:ناراحت:


روشنتر بگم، با توجه به مقدار این NumericUpDown باید بعضی آیتم های یک تولبار فعال یا غیر فعال بشن
حالا وقتی توی NumericUpDown یه مقداری رو تایپ می کنیم و روی تولبار کلیک می کنیم
چون هنوز NumericUpDown فوکوس روشه تابع دلخواه اجرا نشده و تغییرات توی تولبار ایجاد نشده!:متفکر:

Mahmoud.Afrad
پنج شنبه 15 اسفند 1392, 14:01 عصر
به صورت دستی رویداد رو هندل کن:

private void Form1_Load(object sender, EventArgs e)
{
numericUpDown1.TextChanged += new EventHandler(numericUpDown1_TextChanged);
}

void numericUpDown1_TextChanged(object sender, EventArgs e)
{
MessageBox.Show(numericUpDown1.Value.ToString());
}