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

第一种操作
使用代码

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

添加两行代码

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


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

参考博客

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