Скрыть или показать окно с изображением, когда мышь перемещается над другим - PullRequest
0 голосов
/ 21 августа 2011

Моя цель - создать этот сценарий:

  • , если навести курсор мыши на picturebox1, отобразится picturebox2.
  • , если не над picturebox1, то picturebox2 не будет отображаться

Как мне написать код C # для этого?

Ответы [ 3 ]

3 голосов
/ 21 августа 2011

Просто используйте события MouseEnter и MouseLeave:

    private void pictureBox1_MouseEnter(object sender, EventArgs e) {
        pictureBox2.Visible = true;
    }

    private void pictureBox1_MouseLeave(object sender, EventArgs e) {
        pictureBox2.Visible = false;
    }
1 голос
/ 21 августа 2011

вы можете использовать MouseHover событие PictureBox ...

0 голосов
/ 15 ноября 2018

В событиях PictureBox1 есть «событие при наведении мышки». Затем просто введите:

PictureBox2.Show();

(Я работаю с Visual Basic, поэтому он может отличаться для вас, но это очень просто исправить. Я понял это в одном из моих предыдущих проектов.)

Если вы хотите, чтобы он показывал PictureBox2, как только мышь коснется PictureBox1, поместите команду в другое событие, помеченное как «Mouse Enter»

Чтобы скрыть PictureBox2, когда мышь НЕ касается PictureBox1, выполните событие «Mouse Leave».

Вы также можете сделать так, чтобы, если вы слишком долго держали свою мышь вне PictureBox1 и оставляли ее в окне, PictureBox2 исчезнет. Событие для этого находится в Форме, которую вы создали, выбрав окно / форму и добавив событие 'Mouse Hover Event' и просто написав:

PictureBox2.Hide();

(Опять же, я использую Visual Basic.)

Надеюсь, это поможет !!! ☺

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...