2016年11月11日 星期五

C# 不規則形狀視窗(透明視窗)

可以利用透明的png圖檔,來設計不同形狀的視窗
如下圖:

中間的小點是lable物件,作用是用來點它離開程式


1.先將form的「FormBorderStyle」設為「none」
2.另再將form的「TransparencyKey」設為「Control」
3.png圖片可放置於「demo\bin\Debug」下




程式碼如下:

    public partial class Form1 : Form

    {

        Bitmap bit; //宣告一個Bitmap物件

        public Form1()

        {

            InitializeComponent();

        }



        private void Form1_Load(object sender, EventArgs e)

        {

            bit = new Bitmap("star.png");  //載入png圖檔

            bit.MakeTransparent(Color.Blue);  //設成透明

        }



        protected override void OnPaint(PaintEventArgs e)

        {

            e.Graphics.DrawImage((Image)bit, new Point(0, 0)); ////在視窗上繪製圖片

        }



        private void label1_Click(object sender, EventArgs e)

        {

            this.Close();  //點選label1關閉程式

        }

    }




沒有留言:

張貼留言