禁用最大化窗口:MaximuzeBox 设为False
禁用最小化窗口:MinimizeBox 设为False
using System.Runtime.InteropServices; //禁用关闭按钮需要引用这个
public partial class Form : Form
{
/***************************禁用关闭按钮需要***********************/
[DllImp
public static extern int GetSystemMenu(int hwnd, int bRevert);
[DllImp
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);
/******************************************************************/
}
}