你知道通过在C#中使用Parent方法设置WinForm中其他控件顶部的控件的透明背景非常容易:
LabelText.Parent = pictureBox1;
但它在Windows Mobile编程中不起作用。我认为还有另外一种方法可以做到这一点。
我想将Label的背景设置为透明,放置在图片框上。在上图中,标签的背面颜色已经设置为透明,但它显示透明的白色颜色。
答案 0 :(得分:0)
通过覆盖控件的Windows样式标志,您可以在桌面版.NET上获得所需的透明度。您将覆盖CreateParams并启用WS_EX_TRANSPARENT。
然而,这在CF上没有。简单的解决方案是覆盖PictureBox的Paint事件,并使用Graphics.DrawText()绘制文本。这是一个额外的好处,这比标签控件便宜很多。
答案 1 :(得分:0)
Winforms没有真正的透明度。有一些用于虚假透明度的帮助器(如BackgroundImage等......)但它不是很强大。
查看CodePlex上的Alpha Mobile Controls项目。它应该可以解决你的问题。