I’m making a table reservation system for a school project, and I’m using a list of PictureBoxes to represent the tables.
To these PictureBoxes I have linked a hover event, and when I hover the BackColor property is changed.
List<PictureBox> pb = new List<PictureBox> { pictureBox1, pictureBox2, pictureBox3};
foreach (PictureBox p in pb)
{
p.BorderStyle = BorderStyle.Fixed3D;
p.BackColor = Color.White;
p.MouseHover += new EventHandler(mouseOn);
}
private void mouseOn(object sender, EventArgs e)
{
((PictureBox)sender).BackColor = Color.Green;
}
Everything works great, except that when I hover the mouse over, it takes 1 second before the event is triggerd, is there any way to trigger the event immidiately?
If you want to trigger event immediately, use
MouseEnterevent instead. By design your mouse should stay stationary for some time forMouseHoverevent to fire.BTW
SystemInformation.MouseHoverTimeholds that delay forMouseHoverevent.