我认为这是一个愚蠢的问题,但是我不明白这里发生了什么。
我使用以下代码:
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事件。