我正在用 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 使该颜色透明。
网上有一些关于色键透明度的教程。这是一个 http://blogs.windowsclient.net/tamirk/archive/2008/11/21/creating-transparent-buttons-panels-and-other-control-with-compact-framework-and-putting-one-into-other.aspx我刚刚通过一个搜索引擎找到了这个,看起来很合理,但也可以随意搜索其他引擎。
当您在容器控件中拥有控件(然后该控件位于窗体上)时,就会发生这种情况。为了使其正常工作,您必须从表单一直向下级联对剪切区域的调用。我没有现成的示例,该示例不在运输项目内,因此我无法轻松发布它。不过,如果您遇到这种情况,请更新问题,我会看看是否可以提取一些内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)