Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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#_Winforms_.net 4.0_Transparency - Fatal编程技术网

C# 透明图像上的透明键混乱

C# 透明图像上的透明键混乱,c#,winforms,.net-4.0,transparency,C#,Winforms,.net 4.0,Transparency,我有一个C#WinForm,它有一个透明的Lime键。我还将窗体的背景色设置为石灰色。这对按钮和几乎任何你能想到的东西都很有用。表单看起来好像不在那里,允许我创建自定义外观的表单 我有一个背景透明的图片框,图片框的图像是有阴影的。当我运行应用程序时,阴影不是透明的。drow阴影的背景色为forms background color(石灰)。看起来很可怕 我如何有一个透明的形式,也允许透明的图像被正确地放置在它 像SWTOR game launcher这样的程序有这个漂亮的背景阴影,所以我知道这是

我有一个C#WinForm,它有一个透明的Lime键。我还将窗体的背景色设置为石灰色。这对按钮和几乎任何你能想到的东西都很有用。表单看起来好像不在那里,允许我创建自定义外观的表单

我有一个背景透明的图片框,图片框的图像是有阴影的。当我运行应用程序时,阴影不是透明的。drow阴影的背景色为forms background color(石灰)。看起来很可怕

我如何有一个透明的形式,也允许透明的图像被正确地放置在它

像SWTOR game launcher这样的程序有这个漂亮的背景阴影,所以我知道这是可能的


谢谢大家!

您正在寻找两件事中的一件

这是C的一个例子#

或者我举一个小例子:

    protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
    {
        GraphicsPath gp = new GraphicsPath();
        Region r;
        PointF[] p = new PointF[9];
        p[0] = new PointF(70, 0);
        p[1] = new PointF(170, 0);
        p[2] = new PointF(240, 70);
        p[3] = new PointF(240, 170);
        p[4] = new PointF(170, 240);
        p[5] = new PointF(70, 240);
        p[6] = new PointF(0, 170);
        p[7] = new PointF(0, 70);
        p[8] = new PointF(70, 0);
        gp.AddPolygon(p);

        r = new Region(gp);
        this.Region = r;

        gp.Dispose();
        r.Dispose();
    }

您需要将此代码转换为您希望它生效的格式。

不要期望用户安装游戏启动器,以便回答您的问题。更好地记录你的问题,至少需要一个屏幕截图。SWTOR只是他给出的不规则窗口区域的一个例子,他要找的是我的答案。测试时这没有任何作用。你是如何测试的?对我来说很合适。您知道如何使用OnPaint?我应该扩展这个例子吗?