Дочерняя форма MDI отображается под родительским элементом управления MDI.

У меня есть 2 формы; Форма1 и Форма2. В Form1 есть MenuStrip и кнопка. Когда я нажимаю кнопку, форма Form2 появляется под кнопкой Form1.

private void button1_Click(object sender, EventArgs e)
{
    Form2 frm = new Form2();
    frm.MdiParent = this;
    frm.StartPosition = FormStartPosition.CenterScreen;
    frm.WindowState = FormWindowState.Maximized;
    frm.Show();
}

person rajesh joshi    schedule 20.12.2014    source источник
comment
А ваш вопрос?   -  person Tony Hopkinson    schedule 20.12.2014
comment
Любой элемент управления, который вы помещаете в родительскую форму MDI, должен быть прикреплен к краю. В противном случае они всегда будут перекрывать окно клиента MDI. Обычно вы закрепляете панель и размещаете на ней все необходимые элементы управления. Вместо этого всего одна кнопка должна быть пунктом меню.   -  person Hans Passant    schedule 20.12.2014


Ответы (1)


Дочерние формы в контейнере MDI всегда лежат в основе других элементов управления, размещенных непосредственно в контейнере MDI:

введите здесь описание изображения

Вы увидите такое же поведение, если переместите форму под свое меню, хотя, поскольку MenuStrip закреплен, вы должны увидеть полосы прокрутки, которые позволяют просматривать всю форму.

введите здесь описание изображения

Либо объедините свою кнопку с MenuStrip:

введите здесь описание изображения

Или прикрепите его к краю где-нибудь: (это выглядит нелепо, но это просто для демонстрации; вы можете закрепить панель и переместить ее туда, или, например, поиграть с ToolStrip)

введите здесь описание изображения

person Grant Winney    schedule 20.12.2014
comment
сэр, дайте мне совет, что я хочу отображать полосу меню во всей форме, но другой элемент управления находится за открытой формой - person rajesh joshi; 21.12.2014
comment
Я бы установил кнопку посередине, это просто для тестирования .... на самом деле посередине у меня есть страница регистрации, но когда я открываю новую форму, страница находится за всеми элементами управления ... так что помогите мне решить эту проблему - person rajesh joshi; 21.12.2014