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

时间:2010-05-20 10:09:34

标签: c# mdi

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

正如here所述,你可以使这个项目不可见:

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