0

我有两组图片框Pic_1 Pic_2 ...和另一组:Pic_1_copy, Pic_2_copy, ....

例如,我想要 3 份或更多份Pic_1. 所以:Pic_1_copy_1, Pic_1_copy_2, Pic_1_copy_3.

有没有什么简单的方法不用弄乱代码来做到这一点?而不是在代码中这样做:

Pic_1.Image = new Bitmap(Logo);
Pic_1_copy_1.Image = Pic_1.Image; 
Pic_1_copy_2.Image = Pic_1.Image;
Pic_1_copy_3.Image = Pic_1.Image;
      ...= Pic_1.Image;

我搜索了 的事件Picturebox,但找不到类似:ImageChanged Event..

编辑:

所以我问是否有任何选项可以创建新的 Picturebox 并将 Pic_1 中的图像分配给它。因此,当 Pic_1 图像发生变化时,这个新的图片框会自动将其图像更改为来自 Pic_1 的图像。

4

1 回答 1

0

我也没有找到任何事件,我不知道这是否是最好的方法,但我会尝试使用LoadCompleted事件。

这意味着您将不得不尝试使用 LoadAsync 方法。

另一种方法是使用 Location 属性来更改图片,并且为此您有一个事件。

您可以尝试的另一件事是创建一个新类并从 PictureBox 类派生。然后您可以创建一个用于设置 Image 的事件(通过在新类上包装 Image 属性)

更新:经过一番搜索,我发现:PictureBox 控件是否有图像更改事件?

于 2012-06-12T19:46:12.957 回答