RT只要Label背景色透明,文字不可以透明。How?

解决方案 »

  1.   

    Label本来就可以随着他的容器的背景改变而改变
      

  2.   

    是一个渐进方法,你可以结合Timer使用
      

  3.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace UDSCopy.SubModule.Report
    {
    /// <summary>
    /// index 的摘要说明。
    /// </summary>
    public class index : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Label Label1;
    protected System.Web.UI.WebControls.Button Button1;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!IsPostBack)
    {
    Button1.Attributes.Add("onclick","Hello()");
    Label1.BackColor=Color.Transparent;
    }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {

    }
    }
    }
      

  4.   

    不好意思,我好像没说清楚。
    我不是想让它“背景颜色和窗体的背景颜色一样”,而是让它背景透明。比如说我把一个Label放到一个PictureBox上面,我希望看到的只是那几个字写在了图片上,而不是一个大方块摆在那里,遮住我的视线。
      

  5.   

    将label的BackColor属性设成0,0,0
      

  6.   

    to dek(VC#):
    变成纯黑色了,没作用啊?
      

  7.   

    Label1.BackColor=Color.Transparent
    没有用啊。
      

  8.   

    用工具把PictureBox的图裁减刚好和Label大小一样,设置Label的Image属性为刚才裁减的图像,就行了当然你也可以找找看有没有无聊的高手写了更具Label的位置自动裁减背景图像的设置到Image属性的代码....
      

  9.   

    在picturebox上显示
    为什么不直接画呢,用picturebox的graphics来drawstring,是不是可以达到你的效果你的目的是否想在图片上加水印,其实现在网上有很多这方面的例子。
      

  10.   

    Label1.BackColor=Color.Transparent这个是什么用的呢?
    其实 Knight94(愚翁)  说的不错啊 
    用graphics的画图象的方法来的简单方便的多啊
    还可以划出图象啊你是要做什么用的啊?
      

  11.   

    Label1.BackColor=Color.Transparent
    Label1.Parent = this.pictureBox1;不写第二句,Label的父控件就是Form,相对于PictureBox就不透明了
      

  12.   

    Label1.BackColor=Color.Transparent;
    但Label1必须属于PictureBox1
    PictureBox1.controls.add(Label1)
      

  13.   

    太棒了:)
    Knight94(愚翁)、lizi02(冬虫夏草) 的办法很好用,可能比设置透明色更能适合我的要求。
    raulredondo()、serversql(啊初) 的办法正是我一开始就想要的,一直没想到是parent的问题~~