Как удалить имя максимизированного ребенка MDI из строки заголовка MDI Parent? - PullRequest
0 голосов
/ 01 декабря 2019

Я делаю заявку MDI в Visual Basic с Windows Forms. Когда дочерний MDI развернут в Windows Forms, имя заголовка дочернего элемента отображается в строке заголовка родительского MDI. Мне не нравится, как это отформатировано, и я хотел бы отключить отображение текста в заголовке моего MDI Parent. Вот как это выглядит:

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

Я пытался изменить свойство формы Text всякий раз, когда оно было изменено, и если у него было ']'в конце (например, когда дочерний объект MDI развернут)

    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 Ответ

1 голос
/ 01 декабря 2019

Вы можете установить Text дочерней формы как string.Empty. Это удалит заголовок ребенка, отображаемый в главном заголовке, когда он будет развернут.

childForm.Text = String.Empty
...