1

我的 Windows 窗体代码有两个重叠的图片框:用户加载的图像顶角上的一个小 X。我将分别称它们为 DelImage 和 Image。像这样:

http://imgur.com/fsW7R8i

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 具有预期的行为?

4

0 回答 0