簡體   English   中英

如何使子窗體透明?

[英]How to make a child form transparent?

所以我有多種形式和一種主要形式。 我通過面板顯示子表單。 我想知道是否可以使子窗體透明,這樣它就會與我的背景圖像融為一體。 謝謝!

准備表格和面板

設置您的面板

// 
// panel1
// 
this.panel1.BackColor = System.Drawing.SystemColors.ControlDark;

還有你的表格

// 
// Form1
//
this.BackColor = System.Drawing.SystemColors.ControlDark;
this.TransparencyKey = System.Drawing.SystemColors.Control;

現在添加子表單

Form form = new Form()
{
    TopLevel = false
};
panel1.Controls.Add(form);
form.Show();

另請閱讀

請記住,如果您將表單和控件的TransparencyKeyBackColor設置為紅色,那么它們將能夠處理鼠標事件。 這僅適用於紅色的情況。 在其他情況下,在窗體的透明區域執行的任何鼠標操作,例如單擊鼠標,都將傳輸到透明區域下方的窗口。 例如,如果窗體的客戶區域是透明的,則在該區域上單擊鼠標會將單擊的事件通知發送到其下方的任何窗口。 看到這個這個

暫無
暫無

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

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