none
窗体TransparencyKey属性又一蛋疼问题 RRS feed

  • 问题

  • 环境:VS2005 C# WinForm

    设置了窗体的TransparencyKey属性后,发现一个蛋疼问题:

    不少人用过PPLIVE吧。首先,我用PPLIVE播放任意节目,然后将一个设置了TransparencyKey属性的WinForm窗体盖在它上面,那么这个WinForm窗体会狂闪不止。

    哪位大虾给分析下原因及解决办法?
    2010年11月28日 10:05

答案

  • 你好

    请检查是否有控件或区域重绘的代码。可能是不断重绘导致。还有对属性的设置是一次性的还是有别的地方有重新设置。


    I am here!
    • 已标记为答案 BoberSong 2010年12月3日 6:23
    2010年11月29日 5:20
  • 先打开 DoubleBuffer 后试试看,如果还不行的话,用 BackColor 而不是 TransparentKey 实现背景透明效果。
    Mark Zhou
    • 已标记为答案 BoberSong 2010年12月3日 6:23
    2010年11月29日 6:27

全部回复

  • 能把问题描述兴清楚点吗?

    你把设置了TransparencyKey属性的WinForm窗体盖在它上面,

    是盖在PPLIVE上吗?你这样做是为了实现什么功能?

    2010年11月28日 15:03
  • 我想楼主盖在上面并不是为了实现什么特殊功能,只是凑巧盖上去了,想知道为什么会这样.楼上看问题不看重点的.

    2010年11月29日 4:59
  • 开启窗体双缓冲试试还闪不.
    2010年11月29日 5:00
  • 你好

    请检查是否有控件或区域重绘的代码。可能是不断重绘导致。还有对属性的设置是一次性的还是有别的地方有重新设置。


    I am here!
    • 已标记为答案 BoberSong 2010年12月3日 6:23
    2010年11月29日 5:20
  • 先打开 DoubleBuffer 后试试看,如果还不行的话,用 BackColor 而不是 TransparentKey 实现背景透明效果。
    Mark Zhou
    • 已标记为答案 BoberSong 2010年12月3日 6:23
    2010年11月29日 6:27