Подтвердить что ты не робот

Элемент управления верхнего уровня не может быть добавлен в элемент управления

Как загрузить другую внутреннюю панель формы в первичной форме.

Я пытался что-то вроде

private void frmInitialEntryBooks_Load(object sender, EventArgs e)
{
    frmSujbect objForm = new frmSujbect();
    pnl.Controls.Add(objForm);
    objForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    objForm.Dock = DockStyle.Fill;
    objForm.Show();
}

но он генерирует исключение Top-level control cannot be added to a control в строке pnl.Controls.Add(objForm);

4b9b3361

Ответ 1

используйте этот

private void frmInitialEntryBooks_Load(object sender, EventArgs e)
{
    frmSujbect objForm = new frmSujbect();
    objForm.TopLevel = false;
    pnl.Controls.Add(objForm);
    objForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    objForm.Dock = DockStyle.Fill;
    objForm.Show();
}

вам не хватает objForm.TopLevel = false;

Ответ 2

установите TopLevel = False в frmsubject, затем попробуйте

frmSujbect objForm = new frmSujbect();
pnl.Controls.Add(objForm);
objForm.Show();