如何减少表单的不透明度而不是c#中的控件?

时间:2015-04-16 11:04:18

标签: c#

我想减少表单的不透明度,而不是表单上的控件。我减少了形状的不透明度,但面板的不透明度也降低了。

我不想减少面板的不透明度。如何使用c#?

来完成此操作

2 个答案:

答案 0 :(得分:0)

不要为表单设置不透明度,而是尝试将表单设置为透明backgroundcolor并使用单独的元素(在WPF中可以是例如网格)来填充表单并在那里设置不透明度。

答案 1 :(得分:0)

请参阅此post,您可以使用HatchBrush Class

using System.Drawing.Drawing2D;

    private void Form1_Paint(object sender, PaintEventArgs e)
    {
        var hb = new HatchBrush(HatchStyle.Percent50, this.TransparencyKey);

        e.Graphics.FillRectangle(hb,this.DisplayRectangle);
    }