C# 如何制作标签&;在windows mobile上使用背景图像透明的其他控件?

C# 如何制作标签&;在windows mobile上使用背景图像透明的其他控件?,c#,windows-mobile,transparency,background-image,C#,Windows Mobile,Transparency,Background Image,我正在用C#开发智能设备应用程序。我不熟悉windows mobile。我已使用以下代码将背景图像添加到应用程序中的表单中。我想使此窗体上的标签和其他控件透明,以便正确显示我的windows窗体 protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); Bitmap CreateCustomerImage

我正在用C#开发智能设备应用程序。我不熟悉windows mobile。我已使用以下代码将背景图像添加到应用程序中的表单中。我想使此窗体上的标签和其他控件透明,以便正确显示我的windows窗体

protected override void OnPaint(PaintEventArgs e)
                {
                    base.OnPaint(e);
                    Bitmap CreateCustomerImage = new Bitmap(@"/Storage Card/background.png");
                    e.Graphics.DrawImage(CreateCustomerImage, 0, 0);
                }

如何做到这一点?如何解决这个问题?你能给我提供一些代码或链接来解决上述问题吗?

Windows CE本身不支持透明控件,这往往是一个巨大的难题。你必须使用像ColorKey透明的东西,所以在你的OnPaint中,你需要用一种颜色填充背景(洋红是一种流行的颜色),然后使用SetColorKey使该颜色透明

在线提供了多个有关colorkey透明度的教程。这是我刚刚发现的一个搜索引擎,它看起来很合理,但也可以随意搜索其他搜索引擎

当容器控件中有控件时,就会出现这种情况,而容器控件则位于窗体上。要使其正常工作,必须从窗体一直向下级联对剪裁区域的调用。我没有一个现成的例子,这是不是在一个航运项目,所以我不能轻易地张贴它。但是,如果您遇到这种情况,请更新问题,我将查看是否可以提取一些内容。

可能重复: