winform 设置窗体透明 但鼠标不穿透

时间:2023-02-02 01:00:43
我设置Form的 this.TransparencyKey = this.BackColor;
但是窗体透明后,我能操作窗体后面的内容!我不需要穿透效果,我需要点击窗体触发事件等!

求解惑,如何让窗体透明后,不穿透,谢谢

7 个解决方案

#1


自己顶自己a winform 设置窗体透明 但鼠标不穿透

#2


不知道你要干嘛,弄一道无形的墙么?
完全透明了就是相当于没有了,你可以把透明度设置为 1%

#3


引用 2 楼 layershow 的回复:
不知道你要干嘛,弄一道无形的墙么?
完全透明了就是相当于没有了,你可以把透明度设置为 1%

透明度为1%那么控件也透明,我需要控件不透明,我需要的就是那道无形中的墙

吐槽一下,CSDN的验证码,垃圾,一点都不方便

#4


那透明了就是没有了啊,你可以搞两个窗口,一个 1% 放在下面,另外一个放控件在上面,两个窗口保持同步
感觉这是个恶心的办法……要处理好多东西

#5


穿透可以设置form的region
或者调用windows api

#6


  this.TopMost = true;

引用 5 楼 yuwenge 的回复:
穿透可以设置form的region
或者调用windows api

#7


你可以看看这个。      http://bbs.cskin.net/thread-377-1-1.html

winform 设置窗体透明 但鼠标不穿透

#1


自己顶自己a winform 设置窗体透明 但鼠标不穿透

#2


不知道你要干嘛,弄一道无形的墙么?
完全透明了就是相当于没有了,你可以把透明度设置为 1%

#3


引用 2 楼 layershow 的回复:
不知道你要干嘛,弄一道无形的墙么?
完全透明了就是相当于没有了,你可以把透明度设置为 1%

透明度为1%那么控件也透明,我需要控件不透明,我需要的就是那道无形中的墙

吐槽一下,CSDN的验证码,垃圾,一点都不方便

#4


那透明了就是没有了啊,你可以搞两个窗口,一个 1% 放在下面,另外一个放控件在上面,两个窗口保持同步
感觉这是个恶心的办法……要处理好多东西

#5


穿透可以设置form的region
或者调用windows api

#6


  this.TopMost = true;

引用 5 楼 yuwenge 的回复:
穿透可以设置form的region
或者调用windows api

#7


你可以看看这个。      http://bbs.cskin.net/thread-377-1-1.html

winform 设置窗体透明 但鼠标不穿透