Q
使窗體背景透明
9
A
回答
31
您可以將表單中的BackColor
設置爲不常見的顏色(如Color.Magenta
),然後將表單的TransparencyKey
屬性設置爲相同的顏色。然後,將FormBorderStyle
設置爲None
。
當然,這只是簡單快捷的解決方案。控件邊緣很醜,你必須不斷改變你添加的新控件的背景顏色(如果它們是按鈕或類似的東西)以及其他一些問題。
這真的取決於你想達到什麼。它是什麼?如果你想製作一個小工具,有更好的方法。如果您需要圓角或自定義背景,則有更好的方法。所以請提供一些更多的信息,如果TransparencyKey
是不是你想的那麼多。
3
更新:
How to: Give Your Control a Transparent Background
棄用: How to: Create Transparent Windows Forms:
注意:作爲透明的形式在Windows 2000或 後來只支持Windows窗體會是 co不管爲 不透明度屬性設置的值如何,在較老的 操作系統(例如Windows 98, )上運行時都完全不透明。
12
將下面的形式的構造:
public Form1()
{
this.TransparencyKey = Color.Turquoise;
this.BackColor = Color.Turquoise;
}
1
一個簡單的解決方案,使透明背景在一個winform是覆蓋OnPaintBackground方法是這樣的:
protected override void OnPaintBackground(PaintEventArgs e)
{
//empty implementation
}
(請注意,base.OpaintBackground(e)已從函數中刪除)
相關問題
- 1. 透明窗體背景HTML
- 2. 窗體的透明背景(Windows窗體)
- 3. 窗體上的透明背景
- 4. 透明背景
- 5. 使用PNG圖像時的透明窗體背景
- 6. 在系統上的透明背景::窗口::窗體::形式
- 7. 使圖像背景透明
- 8. 使透明單位背景
- 9. 使webbrowser透明的背景
- 10. 用透明窗簾褪色背景
- 11. 透明窗口背景(Python Tkinter)
- 12. xlib半透明窗口背景
- 13. 帶透明背景的LWJGL窗口?
- 14. AQGridViewCell透明背景
- 15. AS3透明背景
- 16. AchartEngine背景透明
- 17. PHP:透明背景
- 18. Div背景透明
- 19. Pygame透明背景
- 20. html透明背景
- 21. Imageview背景透明
- 22. 透明JFrame背景
- 23. TTStyledTextLabel透明背景
- 24. 與透明背景
- 25. Iframe透明背景
- 26. UIToolBar背景透明
- 27. 背景不透明
- 28. AChartEngine透明背景
- 29. 與透明背景
- 30. webview透明背景
或更高版本:TransparencyKey = BackColor; – DuckSoy
或更好:this.TransparencyKey = this.BackColor = Color.Turquoise; – Drarig29
這種方法使邊緣變得醜陋。特別是當你有陰影時。 –