2010-05-14 72 views
0

我有一个picturebox,我经常更改BackgroundImage。我有一个BackgroundImageLayout设置为ZoomC#winforms图片框,背景图片放大在顶部?

的问题是,当图像不具有相同的比例图片框,画面在中间绘制。也就是说,picturebox的顶部和底部填充总是相同的。

我想为BackgroundImage总是在顶部对齐。什么是最简单和最有效的方法呢?

我可以补充一点,我从互联网上下载的图片。如果你认为处理这个问题的最好方法就是在这一点上调整它们的大小,我可以这么做:)

回答

1

到目前为止,最简单的解决方案是只更改图片框的Size属性,以便图像可以绘制没有填充。实现你自己的Paint事件处理程序也是可能的,在这里我不假设是完全必要的。

+0

谢谢,非常完美:)但是这是否很慢? – 2010-05-14 15:18:28

+0

更改大小会导致Paint事件。不是一个问题,设置BackgroundImage属性也是如此。在同一时间做,你会得到只有一个。 – 2010-05-14 15:49:31