Отказ
Это будет работать, поскольку я широко использую его в своем приложении. Тем не менее, я буду следовать маршруту управления пользователями, так как в зависимости от того, как далеко вы переносите вещи для встраивания, начинают отслаиваться . FYI
Да, это возможно. Вот как:
public static void ShowFormInContainerControl(Control ctl, Form frm)
{
frm.TopLevel = false;
frm.FormBorderStyle = FormBorderStyle.None;
frm.Dock = DockStyle.Fill;
frm.Visible = true;
ctl.Controls.Add(frm);
}
У меня есть это в Библиотеке классов, и затем я называю это так из ФОРМЫ, которую я хочу встроить.
public FrmCaseNotes FrmCaseNotes;
FrmCaseNotes = new FrmCaseNotes();
WinFormCustomHandling.ShowFormInContainerControl(tpgCaseNotes, FrmCaseNotes);
Где tpgCaseNotes
- элемент управления, в который я хочу встроить форму FrmCaseNotes
.
В этом случае вкладка в форме, с которой я звоню.