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