形式\控件上的透明gif

时间:2010-06-08 19:21:35

标签: vb.net

我正在执行一个进程时,在我的表单上显示一个我想要的动画gif(它是一个花哨的动画gif)。我无法通过它的透明部分获得gif来显示底层控件。我尝试过使用一个图片框,但我不认为这可以设置为透明(它的背景可以,但不是实际的对象)。这会产生一个灰色正方形,透明的动画gif只显示下面的灰色图片框。

是否可以在没有显示图片框的表单上使用透明gif?

2 个答案:

答案 0 :(得分:0)

希望这会有所帮助:transparent-images-with- winforms

答案 1 :(得分:0)

Windows对使用WS_EX_TRANSPARENT样式标志的子窗口的透明度提供了有限的支持。这适用于Windows要求控件的父级绘制自己以提供背景像素。问题是,您将看到父级,而不是任何与图片框重叠的控件。

要使其工作,您需要在顶部叠加另一个表单。您可以使用TransparencyKey属性使其透明。您需要的代码可在this thread的答案中找到。