Проблема с изменением размера формы - PullRequest
0 голосов
/ 06 февраля 2012

Я сделал простое приложение, в котором родительский объект MDI загружает дочернюю форму по щелчку элемента меню ... (я собираюсь реализовать это в гораздо большем и более полезном приложении) ... Он изначально содержит MenuStrip и по щелчку элемента MenuStrip откроется новая форма (типичный стиль родительской формы MDI). Эта форма не имеет границ, и я хотел бы, чтобы она помещалась и заполняла оставшееся пространство под родительской строкой MDI MenuStrip.

Мне нужно знать свойства, которые нужно использовать, чтобы достичь этого и в то же время (для дочерней формы) вписаться в свободное пространство родительской формы MDI при любом разрешении, при котором отображается дисплей.

Пока я пробовал это, но я получил эту ошибку: Доступ к свойству должен назначить свойству или использовать его значение.

Private Sub frmGenPay_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)       Handles MyBase.Load
    Me.StartPosition(10, 10)
    Call FitToScreenCompanyDetails()
End Sub

В модуле:

 Public Sub FitToScreen()
    frmMDImainform.Size = My.Computer.Screen.Bounds.Size
End Sub

Второй код, приведенный выше, предназначен для родительской формы MDI, если кто-то также может дать мне несколько советов по этому вопросу, это будет действительно толчком для начала.

Спасибо всем за любой совет. Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012
    Me.StartPosition(10, 10)

Это просто неверный код. StartPosition - это свойство, вы рассматриваете его как метод. И при этом это не берет местоположение. Моя лучшая догадка для предполагаемого кода:

    Me.StartPosition = FormStartPosition.Manual
    Me.Location = New Point(10, 10)

Вы столкнетесь с большими трудностями при реализации задуманного дизайна. Должно быть только одно главное окно MDI. Дочерние окна MDI не могут быть без полей.

0 голосов
/ 06 февраля 2012

Вместо того, чтобы беспокоиться о стартовых позициях, размерах и границах, почему вы не можете просто (в дочерней форме) установить:

Me.WindowState = FormWindowState.Maximized
Me.MdiParent = myMDIParent

...