xp系统下 C# 项目窗体背景色透明怎么实现

时间:2022-04-24 14:51:11
我在win7系统下用代码和属性都能实现的窗体背景色透明,但是xp的电脑上就怎么也不透明。大家帮忙看看,最好试一下再告诉我。

提问原因(我在一个窗体添加png背景图片,这个png图片部分透明,但是背景色不透明导致背景图片显示出来很难看,不能显示多边形效果) xp系统下 C# 项目窗体背景色透明怎么实现

12 个解决方案

#1


www.codeproject.com 里面有

#2


使用窗体API,还能让窗体淡入淡出呢。

#3


我们的桌面程序使用WPF开发,没听说过在某个用户的XP系统上窗体背景不透明的事情发生。

你使用Winform编写程序?

#4


在wpf中原本只要设置两个属性就搞定的事情,在winform里边就成了什么大问题了。所以我们从来不用winform。

#5


分层可以实现 但是很麻烦.. 很多东西需要自己画...

#6


可以用Region实现,但是有锯齿

#7


引用 3 楼 sp1234 的回复:
我们的桌面程序使用WPF开发,没听说过在某个用户的XP系统上窗体背景不透明的事情发生。

你使用Winform编写程序?


是的。

#8


要实现效果好的话 用wpf吧

#9


将窗体的TransparencyKey的颜色与BackColor的颜色设置成一样就透明了。

#10


你说的问题本身有问题,即使是在WIN7下,要实现PNG过渡透明也不是说设置背景颜色的,至于在XP下透明色无效的问题,可能和当前显示颜色深度和关闭显卡加速有关,而你要实现的PNG过渡透明则和背景透明色无关.
http://download.csdn.net/detail/dylike/6676789
这里面包含了一个dll你可以先用一下

用法:
DS魔法图像.透明窗体.显示图像(This,PNG图片,透明度)

#11


引用 4 楼 sp1234 的回复:
在wpf中原本只要设置两个属性就搞定的事情,在winform里边就成了什么大问题了。所以我们从来不用winform。
所以很多时候工具不同还是有差距的

#1


www.codeproject.com 里面有

#2


使用窗体API,还能让窗体淡入淡出呢。

#3


我们的桌面程序使用WPF开发,没听说过在某个用户的XP系统上窗体背景不透明的事情发生。

你使用Winform编写程序?

#4


在wpf中原本只要设置两个属性就搞定的事情,在winform里边就成了什么大问题了。所以我们从来不用winform。

#5


分层可以实现 但是很麻烦.. 很多东西需要自己画...

#6


可以用Region实现,但是有锯齿

#7


引用 3 楼 sp1234 的回复:
我们的桌面程序使用WPF开发,没听说过在某个用户的XP系统上窗体背景不透明的事情发生。

你使用Winform编写程序?


是的。

#8


要实现效果好的话 用wpf吧

#9


将窗体的TransparencyKey的颜色与BackColor的颜色设置成一样就透明了。

#10


你说的问题本身有问题,即使是在WIN7下,要实现PNG过渡透明也不是说设置背景颜色的,至于在XP下透明色无效的问题,可能和当前显示颜色深度和关闭显卡加速有关,而你要实现的PNG过渡透明则和背景透明色无关.
http://download.csdn.net/detail/dylike/6676789
这里面包含了一个dll你可以先用一下

用法:
DS魔法图像.透明窗体.显示图像(This,PNG图片,透明度)

#11


引用 4 楼 sp1234 的回复:
在wpf中原本只要设置两个属性就搞定的事情,在winform里边就成了什么大问题了。所以我们从来不用winform。
所以很多时候工具不同还是有差距的

#12