如何在Windows窗体中创建动态“漏洞”,用户可以通过该漏洞看到实际桌面而不是表单?现在我已经在整个屏幕上创建了一个半透明的表单,我希望透过这种半透明的形式。
答案 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
属性设置为某种颜色,然后创建一个背景为相同颜色的面板。 (该面板在运行时将是透明的。)