如何让儿童表格透明?

时间:2015-11-06 11:54:14

标签: c# winforms windows-applications monthcalendar

创建一个Windows应用程序(win form)。我想创建一个类似于附加图像的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();

有没有办法达到我的要求? enter image description here

2 个答案:

答案 0 :(得分:0)

使用Custom Month Calendar创建的Patrik Bohman,我们可以使日历背景透明。

答案 1 :(得分:-3)

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

calForm.Opacity = 0.5;