如何使子窗体透明?

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();

有什么办法可以达到我的要求吗?

要使 WinForm 透明,您可以使用不透明度 属性

calForm.Opacity = 0.5;

使用这个Custom Month Calendar created by Patrik Bohman,我们可以使日历背景透明。