Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅表格不透明度_C#_.net_Winforms - Fatal编程技术网

C# 仅表格不透明度

C# 仅表格不透明度,c#,.net,winforms,C#,.net,Winforms,首先,我将向你们展示一幅我试图在纯网络中重建的图像 我重新创建了“库存”窗口,只剩下蓝色的不透明窗口,显示信息 如果我使用不透明度属性,那么表单上的所有内容都有不透明度,但图片上的文本没有不透明度 如何仅在表单上设置不透明度?不确定这是否有帮助,但除了使用WPF之外,我能想到的唯一一件事就是使用表单的透明键和背景色。只需确保您的透明键未设置为默认控件或灰色,可能是表单的背景色为红色或其他颜色。如果你想要部分透明,你可能最终不得不使用WPF。就我个人而言,我从未在实际表单上尝试过WPF的不透明度

首先,我将向你们展示一幅我试图在纯网络中重建的图像

我重新创建了“库存”窗口,只剩下蓝色的不透明窗口,显示信息

如果我使用不透明度属性,那么表单上的所有内容都有不透明度,但图片上的文本没有不透明度


如何仅在表单上设置不透明度?

不确定这是否有帮助,但除了使用WPF之外,我能想到的唯一一件事就是使用表单的透明键和背景色。只需确保您的透明键未设置为默认控件或灰色,可能是表单的背景色为红色或其他颜色。如果你想要部分透明,你可能最终不得不使用WPF。就我个人而言,我从未在实际表单上尝试过WPF的不透明度,所以你“可能”得到相同的结果,但


编辑:WPF导致相同的条件。表单下的所有控件随表单一起变为透明。可能是因为它们固有的表单属性。

不确定这是否有帮助,但除了使用WPF,我能想到的唯一一件事就是使用表单的透明键和背景色。只需确保您的透明键未设置为默认控件或灰色,可能是表单的背景色为红色或其他颜色。如果你想要部分透明,你可能最终不得不使用WPF。就我个人而言,我从未在实际表单上尝试过WPF的不透明度,所以你“可能”得到相同的结果,但


编辑:WPF导致相同的条件。表单下的所有控件随表单一起变为透明。可能是因为它们与表单属性有关。

不透明度属性仅存在于表单上,因此无法在其中包含的控件上重写


我确实认为稍微透明的背景图像可能会产生您想要的效果,但我刚刚尝试过,它似乎不起作用。

不透明度属性只存在于表单上,因此无法在其中包含的控件上覆盖它

我确实认为稍微透明的背景图像可能会达到您想要的效果,但我刚刚尝试过,它似乎不起作用。

您可以使用以下方法:

    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);
    }
等等,帮你。。再见

您可以使用:

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

等等,帮你。。再见

如果我记得的话,制作透明背景图像会使透明度褪色为表单背景色。除非我记性不好。@Philip-可能吧。我做了一个快速的测试,结果没有达到我的预期。也许有办法解决这个问题,但现在还不是很明显。我对你的答案投了赞成票,如果最近没有答案,我会将其标记为接受,但我真的相信这是可行的WinForms/WPF使用透明背景图像,如果我记得会导致透明度褪色为窗体背景色的话。除非我记性不好。@Philip-可能吧。我做了一个快速的测试,结果没有达到我的预期。也许有办法解决这个问题,但还不是很明显。我对你的努力投了赞成票,如果最近没有答案,我会将其标记为已接受,但我确实相信这在WinForms/WPF中是可行的