Windows窗体“孔”

时间:2010-02-01 14:39:30

标签: c# forms graphics

如何在Windows窗体中创建动态“漏洞”,用户可以通过该漏洞看到实际桌面而不是表单?现在我已经在整个屏幕上创建了一个半透明的表单,我希望透过这种半透明的形式。

2 个答案:

答案 0 :(得分:9)

使用表单的Region属性。

Rectangle rect = new Rectangle(Point.Empty, this.Size);
Region region = new Region(rect);

rect.Inflate(-1 * (this.Width / 3), -1 * (this.Height / 3));
region.Exclude(rect);

this.Region = region;

这应该会在你的表格上留下一个漏洞。

答案 1 :(得分:4)

如果您需要矩形“孔”,可以将窗体的TransparencyKey属性设置为某种颜色,然后创建一个背景为相同颜色的面板。 (该面板在运行时将是透明的。)