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

问题描述

我设置Form的this.TransparencyKey=this.BackColor;但是窗体透明后,我能操作窗体后面的内容!我不需要穿透效果,我需要点击窗体触发事件等!求解惑,如何让窗体透明后,不穿透,谢谢

解决方案

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

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

透明度为1%那么控件也透明,我需要控件不透明,我需要的就是那道无形中的墙吐槽一下,CSDN的验证码,垃圾,一点都不方便
解决方案五:
那透明了就是没有了啊,你可以搞两个窗口,一个1%放在下面,另外一个放控件在上面,两个窗口保持同步感觉这是个恶心的办法……要处理好多东西
解决方案六:
穿透可以设置form的region或者调用windowsapi
解决方案七:
this.TopMost=true;引用5楼yuwenge的回复:

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

解决方案八:
你可以看看这个。

时间: 2024-07-28 20:52:48

winform 设置窗体透明 但鼠标不穿透的相关文章

SWT 设置窗体透明和最上

//设置最上  OS.SetWindowPos(shell.handle, OS.HWND_TOPMOST, 0, 10, 300, 300,    SWT.NULL); //设置透明窗体  OS.SetWindowLong(shell.handle, OS.GWL_EXSTYLE, OS.GetWindowLong(    shell.handle, OS.GWL_EXSTYLE) ^ 0x80000);   TCHAR lpLibFileName = new TCHAR(0, "User32

WinForm设置窗体默认控件焦点

winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了. ②Winform的Activated事件 在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点. private void Form1_Activated(object sender, EventArgs e)  {      textBox1.Focus();  } Text

Winform实现鼠标可穿透的窗体镂空效果_C#教程

今天找到一个名叫LICEcap的录屏软件,录制界面是这样的: 这个炫酷的空心窗口就是镜头,调整好大小,然后对准需要录制的地方按下Record就可以生成gif了. 卧槽太NB了我也要做一个! 根据StackOverflow站的提示(在这里),我们需要使用一个在Windows2000及之后平台可用的,用以实现不规则窗体的分层窗口API (SetLayerWindowAttributes).根据百度我们先需要使用一个名为SetWindowLong的Win32 API来把窗体设定为分层窗体. 为了在.N

winform mdi子窗体透明

问题描述 之前搞java的,现在需要弄个C#,遇到个问题:做个左侧树形导航,右侧展示内容.现在右边展示mdi子窗体时会把主窗体背景遮住,求高手怎么能让mdi子窗体透明??? 解决方案 解决方案二: 解决方案三:this.Opacity=50; 窗体的不透明属性,可以再属性设计器里面设置也可以在代码中动态修改.解决方案四:不要坑我哦,this.Opacit这属性值范围不是0到1吗?而且这个对于子窗体无效,我试过了...解决方案五:这个问题我以前也特别想知道,希望你找到答案吧解决方案六:引用3楼jr

winform 中设置窗体的默认焦点

转载:http://www.cnblogs.com/weekzero/p/3504513.html winform的窗体中,有时候需要设置默认焦点,有时候需要取消默认焦点. 设置默认焦点,最简单的方法就是设置这个控件的tabIndex,例:textBox1.TabIndex = 0; 也可以在窗体事件中用focus事件来实现,比如在Form的Activated事件中,如: private void Form1_Activated(object sender, EventArgs e) { tex

gui-unity3d 鼠标事件穿透GUI界面的问题

问题描述 unity3d 鼠标事件穿透GUI界面的问题 在用OnGUI函数绘制窗体时,鼠标在窗体或控件上面操作时,场景则不应该响应鼠标事件.网上一般用 GUIUtility.hotcontrol!=0来屏蔽,当hotControl不为0时说明有控件处于激活状态.查官方文档,当鼠标在GUI控件上面按下时,hotcontrol被设置为该控件的ID,当鼠标按键被弹起时,hotcontrol为设置为0,因为在场景里面只能配合鼠标按下事件,不能配合鼠标弹起,因为此时hotcontrol已经被引擎置为0了.

win7旗舰版系统把文件夹背景设置成透明的方法

  win7旗舰版系统把文件夹背景设置成透明的方法: 1.在桌面空白处右击鼠标,选择"个性化"选项; 2.然后在个性化页面看到最下面有个"窗口颜色",点击打开; 3.然后在打开页面里把"启用透明效果"前面勾选,并且把"颜色浓度"调到最左边最小; 4.现在看效果任务栏就有种透明的味道了,像玻璃一样; 5.但是有的不同桌面背景效果不同,所以还可能需要展开"颜色混合器",慢慢调整那些色调.饱和度和亮度.设置有透明

效果-如何把body设置成透明的,露出桌面

问题描述 如何把body设置成透明的,露出桌面 我想把body设置成透明的,能露出桌面的效果.但是一直找不到.有那位大神, 知道的告诉我,谢谢了 解决方案 如果背景是iframe的话,可是设置 allowTransparency="true"和frameborder="0" 前者允许透明,后者无边框. 要不就是把 html,body{background:#fff;}改为body{background:#fff;} 解决方案二: 不知道这个是不是 你想要的 http

Qt之窗体透明

简述 关于窗体透明,经常遇到,下面我们针对常用的透明效果进行讲解: 全透明(主窗体.子窗体均透明) 主窗体透明(子窗体不透明) 子窗体透明(主窗体不透明) 简述 正常状态 全透明 效果 源码 主窗体透明 效果 源码 子窗体透明 更多参考 正常状态 正常状态下,效果如下: 全透明 这里,我们可以透过整个窗体观看到桌面的背景. 效果 源码 设置窗口的透明度,如下: setWindowOpacity(0.5); 透明度取值范围:0.0(全透明) - 1.0(不透明),默认值为1.0. 主窗体透明 这里