using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace WindowsFormsApplication1 ...{ class Class1 ...{ System.Windows.Forms.Form FormA; publicvoid Skin(System.Windows.Forms.Form frm) ...{ FormA = frm; frm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; frm.BackColor = System.Drawing.SystemColors.Desktop; frm.TransparencyKey = System.Drawing.SystemColors.Desktop; NoneBorder(); } //http://blog.youkuaiyun.com/hbxtlhx/archive/2007/08/01/1721061.aspx [DllImport("user32.dll", EntryPoint ="GetWindowLong", CharSet = CharSet.Auto)] publicstaticexternint GetWindowLong(HandleRef hWnd, int nIndex); [DllImport("user32.dll", EntryPoint ="SetWindowLong", CharSet = CharSet.Auto)] publicstaticextern IntPtr SetWindowLong(HandleRef hWnd, int nIndex, int dwNewLong); void NoneBorder() ...{ int WS_SYSMENU =0x00080000; // 系统菜单 int WS_MINIMIZEBOX =0x20000; // 最大最小化按钮 int windowLong = (GetWindowLong(new HandleRef(FormA, FormA.Handle), -16)); SetWindowLong(new HandleRef(FormA, FormA.Handle), -16, windowLong | WS_SYSMENU | WS_MINIMIZEBOX); } } }
2、在Form中调用
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; namespace WindowsFormsApplication1 ...{ publicpartialclass Form1 : Form ...{ Class1 SkinClass =new Class1(); public Form1() ...{ InitializeComponent(); SkinClass.Skin(this); } } }