【问题标题】:How to remove the MDI child text from the parent form title bar? C# .NET如何从父窗体标题栏中删除 MDI 子文本? C# .NET
【发布时间】:2010-11-13 09:03:47
【问题描述】:

我有一个作为 MDI 父窗体的窗体和几个其他窗体作为 MDI 子窗体。子窗口具有 FormBorderStyle.None 和 ControlBox = false,因此 MDI 子窗口中没有边框内容显示在 MDI 父窗口中。但是 MDI 子级在我的应用程序中运行最大化,在这种情况下,主窗体窗口标题文本始终包含子窗体文本,如下所示:

+--+----------------------------------------------------+------ -+ | |主窗口标题 - [子标题] | _ 氧x | +--+----------------------------------------------------+------ -+ | | ...

如何去掉主标题栏中的"- [Child title]" 部分?我看过 Form.Text 属性,它确实包含屏幕上可见的完整标题。但是将 Text 设置为其他内容只会更改第一部分,始终添加子标题并且不能以这种方式删除。虽然 .NET Reflector 并没有带来任何有趣的东西,但我只是简单地走了一圈。

【问题讨论】:

    标签: c# .net mdi


    【解决方案1】:

    您可以将子窗口的Form.Text属性改为空字符串,这样标题栏将只显示“MainWindowTitle”。

    【讨论】:

    • 我现在正在做一个 MDI 项目。我刚试了一下,没有显示“-”。
    • @ThePower:您使用的是哪个 .net 框架版本?我在 3.5 sp1 上试过,破折号不可见。
    • 哦,嗯,是的,将 MDI 子窗口标题设置为空。我试图避免这种情况,因为我的自定义 MDI 选项卡控件读取 MDI 子窗口标题并将其显示在选项卡栏中。我希望有另一种方法可以简单地停用这种自动行为。顺便说一句,这里使用 .NET 2.0 和 .NET 3.5 SP1。
    • 这会破坏为 MDI 子项自动创建菜单项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多