Member 10108310 Ответов: 1

Приложение Wpf та же форма дубликат открыть и активировать открытую форму


я разрабатываю приложение WPF, поэтому мои требования таковы

когда клиент открывает форму (дочернюю форму) из моего приложения

если (проверка уже открыта)
{
Активировать открытую форму/ когда ее скрыть или свернуть нужно активировать/ не новый объект
Звоните открытом виде уникального идентификатора
}
еще
{
открытие нового объекта в форме
}

Что я уже пробовал:

это код теперь я могу избежать двойного открытия той же формы в моем приложении

var allWindows = приложение.Текущий.Окна;
типа bool, результат = ложь;
строковое имя типа;
foreach (var window В allWindows)
{
Window win = окно как окно;
имя string = победа.Название;
имя_типа = победа.Метод gettype().Название;
if (typeName == "FormTwo") // FormTwo мое имя формы как "FormTwo"
Результат = истина; // проверяем ее открыть
}
если (результат == ложь)
{
FormTwo objFrm = новый FormTwo();
objFrm.Показать();
}
еще
{
FormTwo objFrm = новый FormTwo();
objFrm.Activate(); // это не работает
}

1 Ответов

Рейтинг:
1

Pete O'Hanlon

Вы не активируете существующее окно в своем операторе else. Вы создаете там новый экземпляр своей формы.