Вы можете управлять своим собственным (если ваша форма документа относится к определенному классу), управляя:
События «FormClosing» и «Активировано»
«Активировано» установите свой собственный «активный» документ на «это».
«FormClosing» устанавливает ваш собственный «активный» документ на ноль.
FormClosing просто для того, чтобы поймать случай, когда вы закрываете последний документ. Activated - это то, что управляет всем остальным, например, когда новый документ создается и становится активным окном и т. Д.
Вы можете использовать статический глобал для управления фокусом. Затем получите к нему доступ из любого места:
public partial class MyDocument : DockContent
{
public static MyDocument ActiveDocument { get; private set; }