2010-02-01 131 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