在c# Winforms中不能设置任何控件为透明的

本文关键字:控件 透明 任何 设置 Winforms 不能 | 更新日期: 2023-09-27 18:01:47

编辑:我用其他控件测试了这个,它们似乎都无法具有透明度。我使用。net框架4.5.2当我设置任何控件的。backcolor属性为Color时。透明,它们都显示为与背景相同的颜色,但我看不到它们下面的任何控件。例如,我不能使PictureBox透明。

我一直在尝试一切使图表透明(所以我可以看到它下面的控件)

这是System.Windows.Forms.DataVisualization.Charting

我尝试将背景和前景以及图表区域的背景和次要背景设置为透明,但图表仍然与窗口窗体的颜色相同(灰白色)。

根据我在网上看到的,设置图表的背景和chartArea0(这是我唯一的图表区域)就足够了

这样

:

Chart chart = new Chart();
chart.BackColor = Color.Transparent;
chart.ChartAreas.Add(new ChartArea("ChartArea1"));
chart.ChartAreas[0].BackColor = Color.Transparent;

请让我知道我能做些什么使它透明

在c# Winforms中不能设置任何控件为透明的

似乎WinForms只允许"假透明度",根据这个定义,它们是在子对象的背景上绘制父对象。

因此,当我想在另一个图表上绘制一个图表时,我需要做以下操作:

chart1.Parent = chart2;
chart2.Parent = chart3;