wince5.0系统,c#应用程序开发,label底色如何透明?设为transparent运行显示为白色,求解

时间:2021-02-26 17:53:02
wince5.0系统,c#应用程序开发,label底色如何透明?设为transparent运行显示为白色,求解

3 个解决方案

#1


wince的c#中的label实际上是不支持label透明的,你如果想要label透明,就得自己重新定义控件,这个挺有技术难度,我不大会,再者就是直接往FORM上画图,之后往FORM上写字,这就实现了相当于label的一个透明功能。
private void Form1_Paint(object sender, PaintEventArgs e)//这是form的一个paint事件
        {
           string path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);  //添加wince中你放程序的文件夹
  Graphics g = e.Graphics();//创建画布
  Image img = new Bitmap(path + @"\Resources\tu.png");//在你的程序文件夹里添加个Resources文件夹,之后把图片放到这个路径下,这样img中就保存了你的图片。
  g.DrawImage(img, 0, 0);在画布上添加这个图片。
   g.DrawString("hello",new Font("宋体",100,FontStyle.Italic),0,0);//好像这么写,在画布的0,0位置上添加了hello文字。
        }
希望对你有用。

#2


CE下控件的透明基本上实现不了,可以考虑自绘制

或者,就不要用控件

#1


wince的c#中的label实际上是不支持label透明的,你如果想要label透明,就得自己重新定义控件,这个挺有技术难度,我不大会,再者就是直接往FORM上画图,之后往FORM上写字,这就实现了相当于label的一个透明功能。
private void Form1_Paint(object sender, PaintEventArgs e)//这是form的一个paint事件
        {
           string path = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);  //添加wince中你放程序的文件夹
  Graphics g = e.Graphics();//创建画布
  Image img = new Bitmap(path + @"\Resources\tu.png");//在你的程序文件夹里添加个Resources文件夹,之后把图片放到这个路径下,这样img中就保存了你的图片。
  g.DrawImage(img, 0, 0);在画布上添加这个图片。
   g.DrawString("hello",new Font("宋体",100,FontStyle.Italic),0,0);//好像这么写,在画布的0,0位置上添加了hello文字。
        }
希望对你有用。

#2


CE下控件的透明基本上实现不了,可以考虑自绘制

或者,就不要用控件

#3