我想从Windows MDI子窗体中删除图标

与图标有关的问题相同。 我满意你的回答,即seticon属性为false。 但我的表单是MDI表单的子表单,然后这个问题仍然是相同的,图标不会被删除。 你能帮助我吗。

是的,这是Windows MDI实现的“function”。 设计指南要求子表单具有图标,以便用户可以轻松查看最大化的子项以及单击以激活系统菜单的位置。 Windows窗体设计器应该已禁用“ShowIcon”属性并将其强制为True但它不能,因为它还不知道该窗体将成为MDI子窗口。

你必须解决它。 一种可能性是使用透明的1×1图标,以便在子窗体最大化时不可见。 然而,它不是理想的修复,表单的标题文本将向右移动。 阻力最小的路径是简单地为表单创建一个图标。

如此处所述,您可以使此类项目不可见:

private void MenuStrip_ItemAdded(object sender, ToolStripItemEventArgs e) { if (e.Item.Text == "") { e.Item.Visible = false; } }