PDA

View Full Version : مشکل با NumericUpDown



sg.programmer
جمعه 24 آذر 1396, 16:58 عصر
سلام
چرا این NumericUpDown وقتی ماوس روشون هست و غلتک ماوس را میچرخونم 3تا 3 تا اعمال میشه؟
میخوام یکی یکی تغییر کنه باید چیکار کنم؟

danialafshari
جمعه 24 آذر 1396, 22:36 عصر
با سلام
بله متاسفانه چنین مشکلی داره
برای درست کردنش:

public Form1()
{
InitializeComponent();


numericUpDown1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.numeri cUpDown1_MouseWheel);
}
private void numericUpDown1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (numericUpDown1.Value > 0)
numericUpDown1.Value -= 2;
}

در ضمن اگر از DevComponent استفاده میکنید کنترلی داره بنام IntegerInput که سالمه
موفق باشید

sg.programmer
شنبه 25 آذر 1396, 00:02 صبح
کارمیکنه ولی چرا بد عمل نمیکنه ؟

sg.programmer
شنبه 25 آذر 1396, 18:50 عصر
با این روش درستش کردم - اینجا قرار میدم تا اگه کسی خواست استفاده کنه

protected override void OnMouseWheel(MouseEventArgs e)
{
HandledMouseEventArgs hme = e as HandledMouseEventArgs;
if (hme != null)
hme.Handled = true;

if (e.Delta > 0)
this.Value += this.Increment;
else if (e.Delta < 0)
this.Value -= this.Increment;
}