2010-02-01 94 views
5

我该如何去创建一个窗体中的动态“洞”,用户可以通过它看到实际的桌面而不是窗体?现在我已经在整个屏幕上创建了一个半透明的窗体,并且我正在寻找透明的半透明窗体。Windows窗体“洞”

回答

4

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

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; 

这应该在你的表格中留下一个洞。

+0

优秀的答案!简单而好看! – 2010-02-01 14:51:43