现在的位置: 首页 > 综合 > 正文

WinForm窗体禁用关闭按钮

2013年03月06日 ⁄ 综合 ⁄ 共 1124字 ⁄ 字号 评论关闭

 

禁用最大化窗口:MaximuzeBox 设为False
禁用最小化窗口:MinimizeBox 设为False

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);

            /******************************************************************/
        }
    }

【上篇】
【下篇】

抱歉!评论已关闭.