gpt4 book ai didi

c# - 如何在 Windows Mobile 上使用背景图像使标签和其他控件透明?

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:39 29 4
gpt4 key购买 nike

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

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 使该颜色透明。

网上有几个关于色键透明度的教程。 Here is one我刚刚发现一个看起来合理但也可以随意搜索其他搜索引擎的搜索引擎。

当您在容器控件中有控件时,它就会失败,然后在窗体上。为了让它正常工作,您必须从窗体一直向下级联调用剪辑区域。我没有不在运输项目中的现成样本,所以我不能轻易发布它。不过,如果您遇到这个问题,请更新问题,我会看看是否可以提取一些内容。

关于c# - 如何在 Windows Mobile 上使用背景图像使标签和其他控件透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793554/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com