我正在使用 C#.Net Windows 应用程序。在我的项目中,MDI 将使用不同的模块。现在问题是,我可以打开一个新表单,这意味着它们将在 MDI 和菜单条中显示最大化、最小化和关闭图标。见下图...
如何从 MenuStrip 中删除子窗体图标(最大化、最小化和关闭)
提前致谢...
在 winforms 中,这些按钮所在的区域称为 ControlBox,如果您不希望显示它们,则应将表单的 ControlBox 属性设置为 false
childForm.ControlBox = false;
但正如评论中指出的那样,您可以将表单用作 UserControls,只需将其 TopLevel 属性设置为 false
Form childForm = new Form()
childForm.TopLevel = false;
childForm.Parent = MainForm;
childForm.Show()
这样做您可以完成与 MDI 表单相同的最终结果
我相信这可以解决您搜索的问题
首先,您应该设置所有属性
formborderstyle = None
ControlBox = false
MaximizeBox = false
MinimizeBox = false
showicon = false
并且不要设置Windowsstate = 最大化
其次,当您从此表单创建对象时
form1 form= new Student();
form.MdiParent = this;
form.Dock = DockStyle.Fill;
form.Show();