Я думаю, что это глупый вопрос, но я не понимаю, что здесь происходит.Сделать PictureBox видимым/непонятным с помощью MouseHover
Я использую этот код:
private void pictureBox1_MouseHover(object sender, EventArgs e)
{
pictureBox1.Visible = false;
pictureBox1.BackColor = Color.Black;
}
private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
pictureBox1.Visible = true;
}
Проблема заключается в следующем: PictureBox меняет цвет на черный цвет, если мышь находится над PictureBox, но видимость не меняется. Зачем?
Я полагаю, что событие MouseLeave вызывается, когда вы устанавливаете видимость видимого окна. – Graffito
Мне нужно нажать и нажать кнопку, чтобы исчезнуть. после того, как я не нажимаю кнопку мыши, нажмите на картинку, чтобы снова увидеть \t , но я не понимаю, почему .... почему мне нужно нажимать кнопку, когда я использую событие MouseHover ???? – RedoColor
Это так же, как Graffito говорит: «Когда PB больше не __visible__, мышь больше не над ним. Поэтому MouseLeave запускается сразу. Если вы используете MouseEnter, вы получите мерцание, но MouseHover не будет вызываться без перемещения мыши. BTW: Я не могу ни думать о простом решении, ни о какой причине, почему в первую очередь нужно было бы написать такую вещь. – TaW