Если frmDG_RecordSelection также является MDIChild, то этой формой является Home.ActiveMDIChild. Это закрыто.
Но если frmDG - это просто диалог, проблема в другом.
Этот диалог закрывается. Но это все еще видно. Вы не можете установить фокус на элемент управления, который не виден.
Таким образом, вам придется установить фокус после того, как эта frmDG будет полностью закрыта и невидима ... Точнее, когда ваша форма MDI видна.
Гораздо проще сделать это из формы MDI. Я не знаю, как вы это запрограммировали, но я полагаю, что-то вроде этого:
//this is in your MDI form
void OnRecordSelected(...)
{
frmDG yourDialog = new frmDG();
frmDG.ShowModal();
frmDG.Dispose();
}
В этом случае вам придется установить фокус после удаления frmDG.