C# Form去掉关闭按钮,显示最大最小按钮???????

C#的form怎么实现,右上角的红叉不显示,最大最小显示... C#的form怎么实现,右上角的红叉不显示,最大最小显示 展开
 我来答
董翔宇复活者
2011-08-21 · TA获得超过106个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:150万
展开全部
好像没法实现这种,不过可以通过调用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);
这样就能将关闭按钮灰化了。
ch565097933
2011-08-19 · TA获得超过1044个赞
知道小有建树答主
回答量:825
采纳率:0%
帮助的人:499万
展开全部
设置属性maximizeBox=true;minimizeBox=true;至于关闭按钮好像没这个属性。
可以通过改变关闭按钮的行为来达到点关闭无效的效果吧
在窗体的FormClosing事件里面这样写
if (e.CloseReason == CloseReason.UserClosing)
{
this.WindowState = FormWindowState.Minimized;//将关闭行为修改成最小化的行为
e.Cancel = true;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lingdengchuang
2011-08-19
知道答主
回答量:33
采纳率:0%
帮助的人:8.2万
展开全部
form 的window style的属性中 maximizeBox 改为false
form 的window style的属性中 minimizeBox 改为false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zeom
2011-08-19 · TA获得超过174个赞
知道答主
回答量:144
采纳率:0%
帮助的人:104万
展开全部
最大按钮 属性 MaximizeBox:True;
最小按钮 属性 MinimizeBox:True;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fjy041528
2013-03-21
知道答主
回答量:1
采纳率:0%
帮助的人:1501
展开全部
ControlBox属性设置为false!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式