我正在用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);
}
怎么做?如何解决这个问题呢?您能否提供我可以解决上述问题的任何代码或链接?
答案 0 :(得分:1)
Windows CE本身并不支持透明控件,这往往是一个巨大的痛苦。你必须使用像ColorKey透明度这样的东西,所以在你的OnPaint中,你需要用一种颜色填充背景(洋红色是一种流行的颜色)并使用SetColorKey使这种颜色透明。
有几个关于colorkey透明度的在线教程。 Here is one我刚刚发现的搜索引擎看起来很合理,但也可以随意搜索其他搜索引擎。
这个位置是你在容器控件中有控件的时候,然后在窗体上。为了使其正常工作,您必须将对Form中剪切区域的调用一直向下级联。我没有一个不在运输项目中的现成样品,所以我不能轻易发布它。但是,如果遇到这个问题,请更新问题,我会看看是否可以提取一些内容。