System.invalidcastexception: 'указанное приведение недопустимо.' с тегами
Я пытаюсь использовать это свойство тега, но оно не работает должным образом, потому что приведение недопустимо
Я поместил все теги в property = Borderstyle.Никто
Что я уже пробовал:
Это работает здесь
private void PictureBoxes_MouseEnter(object sender, EventArgs e) { PictureBox p = sender as PictureBox; if (p != null) { p.BorderStyle = BorderStyle.Fixed3D; } }
private void PictureBoxes_MouseClick(object sender, MouseEventArgs e) { PictureBox pBox = sender as PictureBox; if (e.Button == MouseButtons.Left) { pBox.MouseLeave -= PictureBoxes_MouseLeave; pBox.ImageLocation = (startupPath + @"img\sd0.png"); } else if (e.Button == MouseButtons.Right) { pBox.MouseLeave -= PictureBoxes_MouseLeave; // prevent double subscription pBox.MouseLeave += PictureBoxes_MouseLeave; } }
Это не работает
private void PictureBoxes_MouseLeave(object sender, EventArgs e) { PictureBox p = sender as PictureBox; if (p != null) { try { p.BorderStyle = (BorderStyle)p.Tag; // <--- here comes the error } catch (Exception) { } } }