Как использовать MdiContainer - PullRequest
1 голос
/ 22 июня 2011

Это то, что я обычно делаю, когда хочу открыть новую форму из ToolStripMenu

private void alumnoToolStripMenuItem_Click(object sender, EventArgs e)
    {
        frmAlumno x = new frmAlumno();
        x.ShowDialog();
    }

но учитель сказал мне, что это неправильно, потому что этого не должно быть ..

image

Так что я думаю, что мне нужно использовать MdiContainer, но я не уверен, как написать код сейчас ... Пожалуйста, помогите ...

Ответы [ 3 ]

3 голосов
/ 22 июня 2011

Я собираюсь ответить решением вашей реальной проблемы вместо того, чтобы описывать, как использовать MdiContainer, поскольку он вам на самом деле не нужен.:)

Формы имеют свойство ShowInTaskbar, по умолчанию true.Установите значение false, и форма больше не будет отображаться на панели задач.

private void alumnoToolStripMenuItem_Click(object sender, EventArgs e)
{
    frmAlumno x = new frmAlumno();
    x.ShowInTaskbar = false;
    x.ShowDialog();
}

См. MSDN для получения дополнительной информации.

3 голосов
/ 22 июня 2011

Если вы используете MDI, вам следует звонить Show, а не ShowDialog. Также вам нужно установить MdiParent.

Form2 newMDIChild = new Form2();

// Set the Parent Form of the Child window.
newMDIChild.MdiParent = this;

// Display the new form.
newMDIChild.Show();

Как: создать дочерние формы MDI

0 голосов
/ 22 июня 2011
...