2013-02-07 56 views
4

我想弄清楚如何使用WinForms爲無邊界窗體添加一個完整的陰影。我正在尋找在表單的所有四面添加陰影。如何在沒有邊框的表單上添加陰影?

我曾嘗試使用DropShadow類,儘管它只將陰影添加到底部和右側邊角。

我看過這個問題之前在我的搜索中被問過很多次,但是我沒有看到這個問題對所有四方都有答案。

我在我的解決方案中同時使用了C#和VB.net語言,所以任何關於任何一種語言的幫助都會有很大的幫助。

回答

0

你將不得不手動繪製這個。我想,我已經做過類似的事情了,但我還是有一個啓動畫面。您需要決定窗體客戶區域陰影的偏移量,並創建一個容器(更容易佈局)來託管其組成控件,或者在需要動態陰影大小的情況下以編程方式重新定義其客戶矩形,然後繪製邊框。如果內存服務,您將使用alpha blending + lineargradientbrush獲得最佳效果,以將陰影透明度淡出到邊緣。