程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 透明背景Panel, 透明圖像, PitureBox透明效果

C# 透明背景Panel, 透明圖像, PitureBox透明效果

編輯:C#入門知識

C# 透明背景Panel, 透明圖像, PitureBox透明效果


\

 

1、自定義透明 背景Panel控件:在項目中添加類TransparentPanel.cs

 

using System.Windows.Forms;
using System.Drawing;

public class TransparentPanel : Control
    {
        public TransparentPanel(){}

        protected override void OnPaintBackground(PaintEventArgs e)
        {
            //不進行背景的繪制
        }

        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.ExStyle |= 0x00000020; //WS_EX_TRANSPARENT
                return cp;
            }
        }

        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            //繪制panel的背景圖像
            if(BackgroundImage!= null) e.Graphics.DrawImage(this.BackgroundImage, new Point(0, 0));
        }

        ////為控件添加自定義屬性值num1
        //private int num1 = 1;

        //[Bindable(true), Category("自定義屬性欄"), DefaultValue(1), Description("此處為自定義屬性Attr1的說明信息!")]
        //public int Attr1
        //{
        //    get { return num1; }
        //    set { this.Invalidate(); }
        //}
    }

 

 


2、F5編譯運行一次 後,可在工具欄找到控件TransparentPanel。

之後添加控件到窗體Form, 設置其Image屬性,為帶有透明度信息的*.png圖像即可看到示意圖中的透明效果。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved