簡體   English   中英

如何在無邊框的表單周圍添加陰影?

[英]How can I add a shadow around a form with no border?

我試圖弄清楚如何使用WinForms在無邊界表單周圍添加完整陰影。 我正在考慮在表單的所有四個側面添加陰影。

我嘗試使用DropShadow類,盡管它僅將陰影添加到底部和右側角。

我之前在搜索中已經看到過多次問過這個問題,但是我所提出的所有四個方面都沒有答案。

我在解決方案中同時使用C#和VB.net語言,因此任何有關這兩種語言的幫助都將是很大的幫助。

您將必須手動繪制此圖形。 我想我以前在啟動畫面上做了類似的事情。 您需要確定陰影與窗體工作區的偏移量,或者創建一個容器(更便捷的布局)來托管其組成控件,或者如果需要動態陰影大小,則以編程方式重新定義其客戶矩形,然后繪制邊框。 如果有記憶力,使用alpha混合+ lineargradientbrush將陰影透明度淡化到邊緣將獲得最佳效果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM