簡體   English   中英

C#-透明形式

[英]C# - Transparent Form

我目前有一種具有所有所需效果的表格,除了一種。 當前窗體由頂部的菜單欄和下面的面板組成,其中包含標簽和圖片框。 啟動表單時,菜單條不可見,僅當用戶按下“ Alt”按鈕並以相同方式消失時,菜單條才可見。

面板將具有透明背景(.PNG)的背景圖像。 當我將borderstyle設置為none時,此圖像將成為表單的主要布局。 現在的問題是,表單在面板下方仍然具有白色/灰色背景。

現在我的問題是如何使表單透明,以便面板上的圖像成為主要布局,而不僅僅是其下面帶有表單背景色的圖像。 我不想使用Opacity屬性,因為我希望面板100%可見。

假設使用WinForms。

您可以這樣做,但是不能使邊緣半透明。

嘗試這個。

在表單上,​​設置以下屬性:

BackColor = Color.Lime;
TransparencyKey = Color.Lime;

這將使表格透明。 然后設置backgroundimage:

BackgroundImage = myImage:

也是Color.Lime的backgroundimage的部分也將變得透明。

如果您還想擺脫Forms邊框,請同時添加以下行:

FormBorderStyle = FormBorderStyle.None;

選擇背景色時要小心。 選擇背景色與您的文本,圖像和任何控件的顏色不同,這意味着選擇您將永遠不會在Form中使用的顏色,我認為倒掛金鍾/青檸將是最佳選擇。選擇背景色代碼如下:

this.BackColor = Color.Fuchsia;

然后使用以下代碼將該顏色設置為“透明”:

TransparencyKey = Color.Fuchsia;

暫無
暫無

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

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