代码之家  ›  专栏  ›  技术社区  ›  madlan

窗体\控件上的透明GIF

  •  0
  • madlan  · 技术社区  · 14 年前

    我有一个动画的gif,我想(这是一个奇特的动画gif)显示在我的窗体上,当一个进程正在执行。我不能让GIF通过它的透明部分来显示底层控件。我试过使用PictureBox,但我认为不能将其设置为透明(它的背景可以,但不是实际对象)。这将产生一个灰色方块,其中透明的动画gif仅显示底层的灰色图片框。

    是否可以在不显示图片框的窗体上使用透明的GIF?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Community CDub    8 年前

    Windows对带有WS-Ex-U透明样式标志的子窗口的透明性支持有限。Windows要求控件的父级绘制自己以提供背景像素。问题是您将看到父级,而不是图片框重叠的任何控件。

    要使此工作,需要在顶部覆盖另一个表单。可以使用transparencykey属性使其透明。你需要的代码在我的答案中 this thread .

        2
  •  0
  •   Community CDub    8 年前