MaximusDebois Ответов: 1

Поместите форму в центр панели


У меня есть форма под названием mainform, и она содержит панель под названием formcontainer. Форма mainform также содержит кнопку, так что когда я нажимаю на кнопку, она отображает другую форму, называемую users в панели formcontainer. Все работает нормально, но я хочу, чтобы пользователи формы находились в центре панели formcontainer.

Что я уже пробовал:

private Form currenChildForm;
private void OpenChildForm(Form childForm)
        {
            if (currentChildForm != null)
            {
                currentChildForm.Close();
            }
            currentChildForm = childForm;
            currentChildForm.TopLevel = false;
            currentChildForm.FormBorderStyle = FormBorderStyle.None;
            currentChildForm.Dock = DockStyle.Fill;
            formContainer.Controls.Add(currentChildForm);
            formContainer.Tag = currentChildForm;
            currentChildForm.BringToFront();
            currentChildForm.StartPosition = FormStartPosition.CenterScreen; 
            currentChildForm.Show();
        }

Maciej Los

Это детская форма MDI? Почему бы вам не установить свойство MdiParent?

MaximusDebois

Нет-это не дочерняя форма MDI. Я думал, что использование MDI для профессиональной работы нецелесообразно

1 Ответов

Рейтинг:
0

Maciej Los

В случае, если вы хотите установить Свойство Form.StartPosition (System.Окна.Формы) | Microsoft Docs[^] для формы, отличной от MDI, используйте: CenterParent [^]

В том случае, когда вы хотите "центрировать" форму MDI, вам нужно рассчитать ее местоположение. Видеть: Дочерняя форма выравнивание центра в форме MDI[^]