Обработчики событий и щелчок мыши
Мне трудно понять, как управлять обработчиками.
Проблема в том, что у меня есть 5 picture box, и у них есть общие обработчики, например, когда я навожу на них курсор, они получают BorderStyle.Fixed3D если мышь уходит, то BorderStyle.Ничего не происходит, что работает нормально. Но вот в чем проблема.. Мне нужно щелкнуть левой кнопкой мыши, чтобы сохранить picturebox застрявшим в BorderStyle.Fixed3D но я думаю, что это не работает из-за события MouseLeave любое предложение, как это исправить ?
Что я уже пробовал:
private void SetEvents() //Initilize events { teningur1.MouseHover += PictureBoxes_MouseHover; teningur2.MouseHover += PictureBoxes_MouseHover; teningur3.MouseHover += PictureBoxes_MouseHover; teningur4.MouseHover += PictureBoxes_MouseHover; teningur5.MouseHover += PictureBoxes_MouseHover; teningur1.MouseLeave += PictureBoxes_MouseLeave; teningur2.MouseLeave += PictureBoxes_MouseLeave; teningur3.MouseLeave += PictureBoxes_MouseLeave; teningur4.MouseLeave += PictureBoxes_MouseLeave; teningur5.MouseLeave += PictureBoxes_MouseLeave; teningur1.MouseClick += PictureBoxes_MouseClick; teningur2.MouseClick += PictureBoxes_MouseClick; teningur3.MouseClick += PictureBoxes_MouseClick; teningur4.MouseClick += PictureBoxes_MouseClick; teningur5.MouseClick += PictureBoxes_MouseClick; } private void PictureBoxes_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { ((PictureBox)sender).BorderStyle = BorderStyle.Fixed3D; } } //Event handlers static private void PictureBoxes_MouseHover(object sender, EventArgs e) { ((PictureBox)sender).BorderStyle = BorderStyle.Fixed3D; } static private void PictureBoxes_MouseLeave(object sender, EventArgs e) { ((PictureBox)sender).BorderStyle = BorderStyle.None; }