PPC编程中的透明背景控件

时间:2011-03-19 12:29:18

标签: c# windows-mobile pocketpc

你知道通过在C#中使用Parent方法设置WinForm中其他控件顶部的控件的透明背景非常容易:

        LabelText.Parent = pictureBox1;

但它在Windows Mobile编程中不起作用。我认为还有另外一种方法可以做到这一点。 enter image description here

我想将Label的背景设置为透明,放置在图片框上。在上图中,标签的背面颜色已经设置为透明,但它显示透明的白色颜色。

2 个答案:

答案 0 :(得分:0)

通过覆盖控件的Windows样式标志,您可以在桌面版.NET上获得所需的透明度。您将覆盖CreateParams并启用WS_EX_TRANSPARENT。

然而,这在CF上没有。简单的解决方案是覆盖PictureBox的Paint事件,并使用Graphics.DrawText()绘制文本。这是一个额外的好处,这比标签控件便宜很多

答案 1 :(得分:0)

Winforms没有真正的透明度。有一些用于虚假透明度的帮助器(如BackgroundImage等......)但它不是很强大。

查看CodePlex上的Alpha Mobile Controls项目。它应该可以解决你的问题。