c# 如何在窗体中打个小洞

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:32:11
也就是说窗体被镂空的地方是透明的,就像一张纸被掏个洞似的^^thank you!

你可以将窗体的TransparencyKey属性设为一个不常用的颜色如
this.TransparencyKey = Color.Fuchsia;
再在窗体上指定位置画一个Fuchsia颜色的圆就行不过这个圆鼠标透不过去
public Form1()
{
InitializeComponent();
this.TransparencyKey = Color.Fuchsia;
}

private void button1_Click(object sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
g.FillEllipse(Brushes.Fuchsia, new Rectangle(50, 50, 150, 150));
g.Dispose();
}

还有一个方法就是放一个label在窗体上设置窗体的TransparencyKey和label的BackColor为Fuchsia,就可以显示一个透明的矩形而且这个矩形鼠标可以透过,当然你也可以找一个图片设为label的背景图将要显示为透明的地方处理成Fuchsia颜色就行

我有个方法,你尝试下
窗体本身就设置完全透明
然后加入背景图片
图片合适的位置设置那个范围内的像素的alpha值为0
可能就可以有部分透明的效果
当然我没有尝试过········

使用不规则窗体 默认窗体是无法实现的