关于winForm窗体禁用关闭按钮的使用方法及禁用最大化、最小化窗口

using System.Runtime.InteropServices; //禁用关闭按钮需要引用这个


    public partial class Form : Form
    {
   
         [DllImport("USER32.DLL")]
        public static extern int GetSystemMenu(int hwnd, int bRevert);
        [DllImport("USER32.DLL")]
        public static extern int RemoveMenu(int hMenu, int nPosition, int wFlags);

        const int MF_REMOVE = 0x1000;

        const int SC_RESTORE = 0xF120; //还原
        const int SC_MOVE = 0xF010; //移动
        const int SC_SIZE = 0xF000; //大小
        const int SC_MINIMIZE = 0xF020; //最小化
        const int SC_MAXIMIZE = 0xF030; //最大化
        const int SC_CLOSE = 0xF060; //关闭

      

        public Form()
        {
            InitializeComponent();
        }

        private void Form_Load(object sender, EventArgs e)
        {
            //禁用关闭按钮需要
             int hMenu = GetSystemMenu(this.Handle.ToInt32(), 0);
            RemoveMenu(hMenu, SC_CLOSE, MF_REMOVE);

        
         }
    }



你可能感兴趣的:(关于winForm窗体禁用关闭按钮的使用方法及禁用最大化、最小化窗口)