在动态悬停到PictureBox时更改填充

时间:2015-12-02 22:28:23

标签: c# winforms events picturebox

动态添加PictureBox到表单:

PictureBox image = new PictureBox();
//setting image properties...
image.MouseHover += ImageHover; //also tried MouseEnter
image.MouseLeave += ImageLeave;
Controls.Add(image);

事件方法:

private void ImageHover (object sender, EventArgs e)
{
    ((PictureBox)sender).Padding = new Padding(7);
}
private void ImageLeave (object sender, EventArgs e)
{
    ((PictureBox)sender).Padding = new Padding(3);
}

现在该事件不会始终触发。它确实如此,但是以一种奇怪的方式(例如当我 ALT + TAB 返回到表单时以及表单图像加载时)。

我想过将事件放在Thread中,但我不知道如何将delegate个实例(称为方法)称为Thread

我该如何解决这个问题?

0 个答案:

没有答案