c# 怎么样设置窗口透明度并且保持窗体中的某些东西不透明?

时间:2021-11-30 08:07:41
我在Form里加了个 RichBox 现在想让richbox里的文字不透明,但是其他都透明应该怎么做?
谢谢 :)

6 个解决方案

#1


怎么都没人回答咯?

#2


this.Opacity=0.5

#3


或者试试这样:
1.   把窗体设成无边框模式.  
  2.   设置窗体的透明色.....(比如粉色)  
  3.   设置窗体的背景色.(粉色)  
  4.   放上你的控件就行了,  
  5.   F5.运行哈.

#4


2楼的朋友:我不是那个意思.. 我是说form透明但form上的某控件里边的内容不透明

3楼的朋友:你的意思是不是 
this.FormBorderStyle=None;
this.transparencyKey=粉色;
this.BackColor=粉色;
然后添加控件?
这样不行啊,这样是把透明色完全透明掉,我只是要部分透明.. 而且richbox里的字还是半透明的.. 

#5


引用 4 楼 iroyal 的回复:
2楼的朋友:我不是那个意思.. 我是说form透明但form上的某控件里边的内容不透明 

3楼的朋友:你的意思是不是 
this.FormBorderStyle=None; 
this.transparencyKey=粉色; 
this.BackColor=粉色; 
然后添加控件? 
这样不行啊,这样是把透明色完全透明掉,我只是要部分透明.. 而且richbox里的字还是半透明的.. 


richbox里的字还是半透明的.. 
是因为你的this.Opacity值不为1

#6


我是想让透明的部分半透明,不是全都看不到。。。

#1


怎么都没人回答咯?

#2


this.Opacity=0.5

#3


或者试试这样:
1.   把窗体设成无边框模式.  
  2.   设置窗体的透明色.....(比如粉色)  
  3.   设置窗体的背景色.(粉色)  
  4.   放上你的控件就行了,  
  5.   F5.运行哈.

#4


2楼的朋友:我不是那个意思.. 我是说form透明但form上的某控件里边的内容不透明

3楼的朋友:你的意思是不是 
this.FormBorderStyle=None;
this.transparencyKey=粉色;
this.BackColor=粉色;
然后添加控件?
这样不行啊,这样是把透明色完全透明掉,我只是要部分透明.. 而且richbox里的字还是半透明的.. 

#5


引用 4 楼 iroyal 的回复:
2楼的朋友:我不是那个意思.. 我是说form透明但form上的某控件里边的内容不透明 

3楼的朋友:你的意思是不是 
this.FormBorderStyle=None; 
this.transparencyKey=粉色; 
this.BackColor=粉色; 
然后添加控件? 
这样不行啊,这样是把透明色完全透明掉,我只是要部分透明.. 而且richbox里的字还是半透明的.. 


richbox里的字还是半透明的.. 
是因为你的this.Opacity值不为1

#6


我是想让透明的部分半透明,不是全都看不到。。。