窗体背景颜色透明的问题?

hxp_2008 2008-11-23 12:31:33
我在网上找了个日历控件的源码,想改成背景透明的那种样式,可修改窗体的TransparencyKey为窗体的背景色后变成了这个样子
想问下大家控件周围的那一圈颜色是怎么回事?应该是要在控件的代码里改吧,可我不知道怎么改.哪位如果知道请告诉我一声,或者有兴趣的帮我看看代码,下面是代码的下载地址。
http://www.cnpopsoft.com/attachments/month_0801/4200812012353.rar
...全文
253 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
cj1324 2008-11-29
  • 打赏
  • 举报
回复
透明在XP貌似不能实现啊

我也是新手

各位解释一下
slimfeng 2008-11-29
  • 打赏
  • 举报
回复
可以看一下控件的资源中图片(png格式)就知道为什么改变背景色透明色时会出现你所看到的外框
它的背景图的颜色不是全部图的颜色,需要重新编辑一下控件的背景图。
dz_huanbao 2008-11-29
  • 打赏
  • 举报
回复
我想楼主是误解了TransparencyKey的含义了,看看MSDN的解释:

.NET Framework 类库
Form.TransparencyKey 属性
获取或设置将表示窗体透明区域的颜色。

命名空间:System.Windows.Forms
程序集:System.Windows.Forms(在 system.windows.forms.dll 中)

实际运行的效果就是:如果设置了TransparencyKey的颜色值,那么窗体上凡是原本显示该颜色的区域都会变成透明,用户看到的该区域实际上是窗体背后的内容。

楼主只要将窗体最小化就可以看出这个结果。

楼主需要的功能应该类似于Icon的显示,可以参考一下这方面的资料。
slimfeng 2008-11-29
  • 打赏
  • 举报
回复
下下来帮你看看吧
hxp_2008 2008-11-29
  • 打赏
  • 举报
回复
再顶一次,没人帮忙就只能结贴了。
hxp_2008 2008-11-27
  • 打赏
  • 举报
回复
不懂楼上说的是什么意思,背景图片边框已经是透明的了.
ericllzh 2008-11-24
  • 打赏
  • 举报
回复
我下载,可是我没有那个控件,开不了,帮不了你.
但我想那个改背景色应该是可以的.
空心兜兜 2008-11-24
  • 打赏
  • 举报
回复
学习下

3tzjq 2008-11-24
  • 打赏
  • 举报
回复
它可能是指透明区域的颜色,还不是全体图片的颜色,这需要你PS一下背景图为关透明.
舞台中央的我 2008-11-24
  • 打赏
  • 举报
回复
s[Quote=引用 1 楼 xiazhi555519 的回复:]
来顶一下,我也不会
[/Quote]
hxp_2008 2008-11-23
  • 打赏
  • 举报
回复
还不知道怎么解决啊,只好自己顶一下了
hxp_2008 2008-11-23
  • 打赏
  • 举报
回复
我想楼上的大哥肯定以为图片上灰色的区域是窗体的背景,其实不是这样的,灰色的区域是窗体以外的部分,窗体的背景色是绿色,因为我把窗体的TransparencyKey属性也设为绿色了,所以窗体的其它绿色部分去掉了,但是还留下了一圈绿的不知道怎么去掉。
bloodish 2008-11-23
  • 打赏
  • 举报
回复
试了一下没问题,跑起来没有周围的绿框
笺香 2008-11-23
  • 打赏
  • 举报
回复
来顶一下,我也不会

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧