如何在MDI Menustrip中删除最大化,最小化和关闭图标

时间:2013-06-22 16:05:56

标签: c# .net winforms c#-4.0 c#-3.0

我使用C#.Net Windows Application。在我的项目中有不同的模块将由MDI使用。             现在问题是什么,我可以打开一个新表格意味着他们将在MDI和Menustrip中显示最大化,最小化和关闭图标。参见下图...

enter image description here

如何从MenuStrip中删除子窗体图标(最大化,最小化和关闭)

提前致谢...

2 个答案:

答案 0 :(得分:3)

在winforms中,这些按钮所在的区域称为ControlBox,如果您不希望它们显示,则应将表单的ControlBox属性设置为false

childForm.ControlBox = false;

但正如评论中指出的那样,您可以将表单用作UserControls,只需将其TopLevel属性设置为false

Form childForm = new Form()
childForm.TopLevel = false;
childForm.Parent = MainForm;
childForm.Show()

这样做可以获得与MDI表格相同的最终结果

答案 1 :(得分:0)

我确定这可以解决您的搜索问题

首先,您应该设置所有属性

formporderstyle = None
ControlBox = false
MaximizeBox = false
MinimizeBox = false
showicon = false

并且不要将Windowstate设置为最大化

第二次

form1 form= new Student();
form.MdiParent = this;
form.Dock = DockStyle.Fill;
form.Show();