So beheben Sie die Ereignisverzögerung
Ich erstelle ein Tischreservierungssystem für ein Schulprojekt und verwende eine Liste von PictureBoxes, um die Tische darzustellen. Mit diesen PictureBoxes habe ich ein Hover-Ereignis verknüpft, und wenn ich den Mauszeiger darüber bewege, wird die BackColor-Eigenschaft geändert.
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;
}
Alles funktioniert einwandfrei, außer dass es 1 Sekunde dauert, bis das Ereignis ausgelöst wird, wenn ich mit der Maus darüber fahre. Gibt es eine Möglichkeit, das Ereignis sofort auszulösen?