C#如何设置Forms背景颜色透明

之前在用C#做屏保时遇到透明问题,在这里整理一下解决方案。一般我们遇到这个问题肯定是想到改变窗体属性为透明,但是实际这是不被允许的,具体原因我也不清楚。msdn也没查到,如果发现具体原因欢迎给我留言交流。

C#实现Windows Form的透明背景用下面这段代码能实现非常有意思真正的透明背景,透明的地方不仅能显示其下一层的图案,而且能让鼠标穿越过去,成为真正的透明化。

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.BackColor = Color.White;
            this.TransparencyKey = Color.White;
        }
    }

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据