關於C# WinForm 邊框陰影窗體(一)


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace testWinForm
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            SetClassLong(this.Handle, GCL_STYLE, GetClassLong(this.Handle, GCL_STYLE) | CS_DropSHADOW); //API函數加載,實現窗體邊框陰影效果
        }
        #region 窗體邊框陰影效果變量申明

        const int CS_DropSHADOW = 0x20000;
        const int GCL_STYLE = (-26);
        //聲明Win32 API
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern int SetClassLong(IntPtr hwnd, int nIndex, int dwNewLong);
        [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern int GetClassLong(IntPtr hwnd, int nIndex);

        #endregion
        private void Form2_Load(object sender, EventArgs e)
        {

        }
    }
}
此方法確實是起到作用的,但是小編在自己用的過程中,發現會影響其他的頁面效果,不過暫時也沒有更改的辦法,大家有合適的方法可以推薦一下。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM