簡體   English   中英

如何使子窗體透明?

[英]How to make child Form transparent?

我正在創建Windows應用程序(Win窗體)。 我想創建一個類似於附件圖像的UI。

我正在使用一個表單( 稱為CalendarForm ),該表單將包含右側控件(藍色背景部分)

現在面臨的問題是,當使用MDI並將CalendarForm設置為子級時。 然后,我無法發送不透明度以顯示MDI父表單背景。

我在MDIForm_Load方法中使用下面提到的代碼

this.WindowState = FormWindowState.Maximized;
CalendarForm calForm = new CalendarForm();
calForm.BackColor = Color.FromArgb(33, 66, 131);
calForm.Opacity = 0.5d;
calForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
calForm.MdiParent = this;           
calForm.Show();

有什么辦法可以達到我的要求? 在此處輸入圖片說明

使用Patrik Bohman創建的“ 自定義月份日歷” ,我們可以使日歷背景透明。

要使WinForm透明,可以使用opacity屬性

calForm.Opacity = 0.5;

暫無
暫無

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

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