5
我该如何去创建一个窗体中的动态“洞”,用户可以通过它看到实际的桌面而不是窗体?现在我已经在整个屏幕上创建了一个半透明的窗体,并且我正在寻找透明的半透明窗体。Windows窗体“洞”
我该如何去创建一个窗体中的动态“洞”,用户可以通过它看到实际的桌面而不是窗体?现在我已经在整个屏幕上创建了一个半透明的窗体,并且我正在寻找透明的半透明窗体。Windows窗体“洞”
作为一种替代方案,如果您需要矩形窗体的“孔”,您可以将窗体的TransparencyKey
属性设置为某种颜色,然后创建具有相同颜色背景的面板。 (该面板将运行透明。)
使用窗体的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;
这应该在你的表格中留下一个洞。
优秀的答案!简单而好看! – 2010-02-01 14:51:43