【问题标题】:I want to remove icon from windows MDI child form我想从 Windows MDI 子窗体中删除图标
【发布时间】:2010-05-20 10:09:33
【问题描述】:

图标也有同样的问题。我对您的 seticon 属性为 false 的回答感到满意。但是我的表单是 MDI 表单的子表单,那么这个问题仍然存在,即图标没有被删除。 你能帮帮我吗?

【问题讨论】:

  • 不知道你指的是哪个图标;请将您的问题改成我们也可以回答的问题。
  • windows 窗体中有一个属性ICON,默认情况下位于窗口顶部的左侧。但如果我将“显示图标”属性设为错误,它将从表单中隐藏。但该表单是 MDI 表单的子表单。所以它会再次显示。

标签: c# mdi


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-13
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      相关资源
      最近更新 更多