我认为这是一个愚蠢的问题,但是我不明白这里发生了什么。

我使用以下代码:

   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;
    }


问题是:如果鼠标悬停在图片框上,则图片框的颜色变为黑色,但是可见性不变。为什么?

最佳答案

我认为您的问题是,当您将图片悬停在图片上时,它实际上就消失了(这就是为什么您看到背景颜色变为黑色,从而触发了事件)。但是,图片消失了,从而导致鼠标不再位于图片上的情况,因此触发了Mouse_Leave事件。

09-07 23:07