c#使用transparentKey 设置窗体透明的时候,窗体内按钮事件无法响应的解决方案

首先,这主要是由鼠标的穿透造成的。
解决方案:修改transparentKey的颜色值!!!
我开始自己设置的黑色,但是不能实现。看了参考博客
里面说是
在设置背景色的后,颜色的R值不能等于B值,这样就可事件即透明又不会鼠标穿透的效果!

第一种操作
使用代码

        private void Form1_Load(object sender, EventArgs e)
        {
   
            this.BackColor = Color.Red;
            this.TransparencyKey = Color.Red;
        }

添加两行代码

第二种操作
直接修改
窗体的属性值


将这个两个属性值设置成红色即可。

参考博客

C#完美实现透明窗体的绘制效果

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务