Jak naprawić opóźnienie zdarzenia
Tworzę system rezerwacji tabel dla projektu szkolnego i używam listy PictureBoxów do reprezentowania tabel. Do tych PictureBoxów połączyłem zdarzenie najechania, a kiedy najeżdżam, zmienia się właściwość BackColor.
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;
}
Wszystko działa świetnie, z wyjątkiem tego, że kiedy najeżdżam myszką, zajmuje 1 sekundę, zanim zdarzenie zostanie wyzwolone, czy jest jakiś sposób na natychmiastowe wywołanie zdarzenia?