zoukankan      html  css  js  c++  java
  • C# PicBox 背景透明

    private void picBackground_Paint(object sender, PaintEventArgs e)
            {
                foreach (Control C in this.Controls)
                {
                    if (C is Label)
                    {

                        Label L = (Label)C;

                        L.Visible = false;

                        //设置绘制文字的格式  
                        StringFormat strFmt = new System.Drawing.StringFormat();
                        strFmt.Alignment = StringAlignment.Center; //文本垂直居中  
                        strFmt.LineAlignment = StringAlignment.Center; //文本水平居中  
                        e.Graphics.DrawString(L.Text, this.Font, new SolidBrush(this.ForeColor), new RectangleF(L.Left - picBackground.Left, L.Top - picBackground.Top, L.Width, L.Height), strFmt); 

                    }
                    else if (C is PictureBox)
                    {
                        PictureBox L = (PictureBox)C;
                        if (!L.Name.Equals("picBackground"))
                        {
                            L.Visible = false;
                            ImageAttributes attrib = new ImageAttributes();
                            //Bitmap img = new Bitmap(L.Image);
                            Color color = Color.Transparent;
                            attrib.SetColorKey(color, color);
                            e.Graphics.DrawImage(L.Image, new Rectangle(L.Left - picBackground.Left, L.Top - picBackground.Top, L.Width, L.Height), 0, 0, L.Image.Width, L.Image.Height, GraphicsUnit.Pixel, attrib);
                        }
                    }
                }
            }

  • 相关阅读:
    mysql-workbench-community报错解决办法
    前端技术交流群
    h5页面在浏览器上好好的,到手机上熄火了又看不到报错信息怎么办?
    【面试篇】金九银十面试季,这些面试题你都会了吗?
    [译]8个惊人的HTML按钮悬停效果,不看后悔一辈子
    'Component' is defined but never used
    DNS协议
    HTTP协议
    套接字Socket
    GYM102219H Are You Safe?(凸包)
  • 原文地址:https://www.cnblogs.com/xsmhero/p/2620262.html
Copyright © 2011-2022 走看看