| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4149 人关注过本帖
标题:在c#中可否只让窗体透明,而不让控件透明?
只看楼主 加入收藏
kuga87226
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-11-2
收藏
得分:0 
以上的方法都是不行的,要自已编代码实现窗体的透明,其效果就像vista的窗体一样!
如果像做到这一点的话,在窗体属性里面要设置成不显示窗口的模式,然后要自己做一个新的控件(把它做成窗口的样子,有最小化,有最大化,关闭的话还要自己编代码实现最小化、有最大化、关闭的功能)。做完控件之后就把它拉到窗体上面,设置其透明度。这样就大概的做成了。

[此贴子已经被作者于2006-11-9 13:31:26编辑过]

2006-11-09 13:25
漯河
Rank: 4
等 级:贵宾
威 望:12
帖 子:1255
专家分:0
注 册:2006-8-8
收藏
得分:0 
楼上的
有你说的那么复杂么?

——life is full of ups and downs!
2006-11-09 20:54
tiancaiak
Rank: 2
等 级:论坛游民
威 望:1
帖 子:111
专家分:43
注 册:2006-9-17
收藏
得分:0 
可以啊,我试过了,不过就是有一点不爽:点窗体透明部分时,窗体就失去焦点,别我无法选中我的textBox控件
1不知道怎样才能改进这一点呢?
2还有如果我要的是黄色透明的呢?怎么办?
3说一下这个属性的工作原理

2006-11-11 21:25
漯河
Rank: 4
等 级:贵宾
威 望:12
帖 子:1255
专家分:0
注 册:2006-8-8
收藏
得分:0 

这个是控件透明吧?!


——life is full of ups and downs!
2006-11-12 12:16
这个真叫烦那
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-7-9
收藏
得分:0 
把窗体的transparencykey属性设置为窗体的背景色,窗体的透明度不要改.控件的属性也不要改.就可以了!
原理:
transparencykey设置的颜色在绘制窗体时显示为透明的!
所以窗体整个的显示都为透明,而控件就不会!

if(不耻下问) { MessageBox.Show(\"好好学习,天天向上\"); }
2006-11-12 14:07
漯河
Rank: 4
等 级:贵宾
威 望:12
帖 子:1255
专家分:0
注 册:2006-8-8
收藏
得分:0 



我试一下。

可能我以前调试错了!


——life is full of ups and downs!
2006-11-12 19:36
快速回复:在c#中可否只让窗体透明,而不让控件透明?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022368 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved