如何从“ MDI父母”的标题栏中删除“最大化的MDI子女”的名字?

时间:2019-12-01 01:54:15

标签: vb.net winforms mdi mdichild mdiparent

我正在Visual Basic中在Windows Forms中创建MDI应用程序。当Windows Forms中的MDI子级最大化时,该子级的标题名称将显示在MDI父级的标题栏中。我不喜欢这种格式设置的方式,并且我想禁止该文本显示在我的MDI父标题中。看起来像这样:

A windows form with an MDI Child maximized showing the child's title name in the parent's title bar.

我尝试过更改表单的Text属性,只要它在末尾处具有“]”(例如,当MDI Child最大化时)

    Private Sub WorkHost_TextChanged(sender As Object, e As EventArgs) Handles MyBase.TextChanged
        If Me.Text.EndsWith("]") Then
            Me.Text = "Atlas Departure Control"
        End If
    End Sub

这没有任何效果,因为MDI子级的名称实际上没有显示在表单的Text属性中。

我还尝试过一个按钮来更改文本(如果表单最大化时出现任何计时问题)

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Me.Text = "Atlas Departure Control"
    End Sub

我在这里完全迷失了,感谢收到的任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将子窗体的Text设置为string.Empty。最大化时,这会删除在主标题中显示的儿童标题。

childForm.Text = String.Empty