展开全部
好像没法实现这种,不过可以通过调用API函数将关闭按钮灰化(不可用)
[DllImport("user32")]
public static extern IntPtr GetSystemMenu(IntPtr hwnd, int bRevert);
[DllImport("user32")]
public static extern int RemoveMenu(IntPtr hMenu, int nPosition, int wFlags);
public const int MF_BYPOSITION = 0x400;
然后在窗体load事件里加入下面代码
IntPtr close = GetSystemMenu(this.Handle, 0);
RemoveMenu(close, 6, MF_BYPOSITION);
这样就能将关闭按钮灰化了。
[DllImport("user32")]
public static extern IntPtr GetSystemMenu(IntPtr hwnd, int bRevert);
[DllImport("user32")]
public static extern int RemoveMenu(IntPtr hMenu, int nPosition, int wFlags);
public const int MF_BYPOSITION = 0x400;
然后在窗体load事件里加入下面代码
IntPtr close = GetSystemMenu(this.Handle, 0);
RemoveMenu(close, 6, MF_BYPOSITION);
这样就能将关闭按钮灰化了。
展开全部
设置属性maximizeBox=true;minimizeBox=true;至于关闭按钮好像没这个属性。
可以通过改变关闭按钮的行为来达到点关闭无效的效果吧
在窗体的FormClosing事件里面这样写
if (e.CloseReason == CloseReason.UserClosing)
{
this.WindowState = FormWindowState.Minimized;//将关闭行为修改成最小化的行为
e.Cancel = true;
}
可以通过改变关闭按钮的行为来达到点关闭无效的效果吧
在窗体的FormClosing事件里面这样写
if (e.CloseReason == CloseReason.UserClosing)
{
this.WindowState = FormWindowState.Minimized;//将关闭行为修改成最小化的行为
e.Cancel = true;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form 的window style的属性中 maximizeBox 改为false
form 的window style的属性中 minimizeBox 改为false
form 的window style的属性中 minimizeBox 改为false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最大按钮 属性 MaximizeBox:True;
最小按钮 属性 MinimizeBox:True;
最小按钮 属性 MinimizeBox:True;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ControlBox属性设置为false!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询