我的 Windows 窗体代码有两个重叠的图片框:用户加载的图像顶角上的一个小 X。我将分别称它们为 DelImage 和 Image。像这样:
DelImage 在 ( Visible = true
) 上出现Image_MouseEnter
并在 上消失Image_MouseLeave
。现在,我希望 DelImage 在鼠标进入时也具有自定义行为,但 DelImage 从不触发事件(nor MouseEnter
、 nor MouseLeave
、 nor Click
)。我试过把它放在前面,但它已经在图像前面了。
这是一些代码:
private void picImage_MouseEnter(object sender, EventArgs e)
{
delImage.Visible = true;
}
private void picImage_MouseLeave(object sender, EventArgs e)
{
delImage.Visible = false;
}
private void picDelImage_MouseEnter(object sender, EventArgs e)
{
delImage.Visible = true;
this.Cursor = Cursors.Hand;
}
private void picDelImage_MouseLeave(object sender, EventArgs e)
{
this.Cursor = Cursors.Arrow;
}
private void picDelImage_Click(object sender, EventArgs e)
{
Panel currentPanel = this.tlpImages.Controls["pnlImage"] as Panel;
currentPanel.Visible = false;
}
使用此代码,永远不会到达 picDelImage 事件。我从未进入 DelImage,显然是因为我从未离开 Image。我该怎么做才能使我的 PictureBoxes 具有预期的行为?