2015-11-06 102 views
1

正在創建一個Windows應用程序(贏表格)。我想創建一個像附加圖像的UI。使用形式(稱爲CalendarForm),這將包含在正在使用MDI和設置CalendarForm作爲一個孩子的右側控制(藍色背景部分)如何使子窗體透明?

現在的問題現在面臨是,

上午。然後我無法發送不透明度來顯示MDI父窗體背景。

AM使用下述代碼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(); 

有什麼辦法達到我的要求? enter image description here

+0

和現在所面臨的困難,使類似這樣的東西MONTHCALENDAR – thejustv

+0

您是否嘗試過使用Color.FromArgb與阿爾法參數?如果它的確與衆不同,也許沒有,但努力沒有想法是很容易的: [...] = Color.FromArgb(alpha,紅色,綠色,藍色) – Culme

+0

得到這個錯誤 - 「控制不支持透明背景」 – thejustv

回答

-3

爲了使一個WinForm透明的,你可以使用opacity屬性

calForm.Opacity = 0.5; 
+0

我需要不設置不透明度爲子窗體的MDI paraent – thejustv

+0

@thejustv我已經編輯我的代碼,以便將任何評論之前,子窗體 – Pazi01

+0

工作只是通過了問題仔細,我已經在使用該行中我的代碼。 – thejustv