Лучший способ отслеживать несколько окон в C # WinForms.
Например, у меня есть ApplicationContext
, который используется для управления моим приложением, и у меня есть метод, который используется для открытия новых окон.
public void CreateWindow(RosterItem Roster)
{
//Check if it is already active, if so, Focus.
MessageWindow MessageWindow = new MessageWindow();
MessageWindow.SetContext(Roster);
MessageWindow.Initialize();
}
При этом мне нужно проверить, открыто ли окно и является ли оно сфокусированным, в противном случае создайте новое окно и сфокусируйте его.
Принимая во внимание Cross Thread.
Q: Каков наилучший способ сделать это.