0

我正在使用 C#.Net Windows 应用程序。在我的项目中,MDI 将使用不同的模块。现在问题是,我可以打开一个新表单,这意味着它们将在 MDI 和菜单条中显示最大化、最小化和关闭图标。见下图...

在此处输入图像描述

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

提前致谢...

4

2 回答 2

6

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

childForm.ControlBox = false;

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

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

这样做您可以完成与 MDI 表单相同的最终结果

于 2014-12-02T22:21:58.563 回答
0

我相信这可以解决您搜索的问题

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

formborderstyle = None
ControlBox = false
MaximizeBox = false
MinimizeBox = false
showicon = false

并且不要设置Windowsstate = 最大化

其次,当您从此表单创建对象时

form1 form= new Student();
form.MdiParent = this;
form.Dock = DockStyle.Fill;
form.Show();
于 2019-07-19T08:21:55.913 回答