Элемент управления верхнего уровня не может быть добавлен в элемент управления
Как загрузить другую внутреннюю панель формы в первичной форме.
Я пытался что-то вроде
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);
Ответы
Ответ 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();