日期:2014-05-19  浏览次数:20925 次

[透明控件]怎样在一个PictrueBox上面显示一行文字
C#       2005  

        用一个PictrueBox显示了图片,想在图片上面写一行透明背景色的文字。  

        我现在用label控件,但背景色怎么也不做到透明。  

        如果用graphic来写会不会速度慢,这文字是变化的。  

        想想好办法。。。。  




------解决方案--------------------
用PS把字写在图片上一起透明不行吗
------解决方案--------------------
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawString( "Zswang 路过 ", Font, Brushes.Black, new PointF(2, 2));
}

------解决方案--------------------
就用Graphics
这个是相对性能最佳的了
------解决方案--------------------
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawString( "your string ", Font, Brushes.Black, new PointF(2, 2));
}
------解决方案--------------------
我的文字就是在pic上的,根本不会不透明

除非你的label不是在pic的Controls里面

pic.Controls.Add(label);
然后label背景设为透明