Змінюй хід війни! Допомагай ЗСУ!

WPF последовательное отображение окон

🔴 08:55 Повітряна тривога в Харків.обл.
Статус: Offline
Реєстрація: 27.11.2008
Повідом.: 87
  • 🔴 08:55 Повітряна тривога в Харків.обл.
  • #1
WPF последовательное отображение окон

Задача следующая: отобразить окно поработать (например пологинится), закрыть окно, открыть другое поработать. В WinForms все быстро получается но в WPF какието траблы. Первое окно появляеться после его закрытия отображение следующих окон не происходит! Почему?

Вот код:
Код:
public partial class App : Application
    {
        StartWindow startWnd = new StartWindow();
        Window1 wnd1 = new Window1();
        Keyboard key = new keyboard();
        App()
        {
            startWnd.ShowDialog();      //окно появляеться 
            wnd1.ShowDialog();          //окно НЕ появляеться 
            key.ShowDialog();           //окно не появляеться
        }
    }
 
  • 🔴 08:55 Повітряна тривога в Харків.обл.
  • #2
Задача следующая: отобразить окно поработать (например пологинится), закрыть окно, открыть другое поработать. В WinForms все быстро получается но в WPF какието траблы. Первое окно появляеться после его закрытия отображение следующих окон не происходит! Почему?

Вот код:
Код:
public partial class App : Application
    {
        StartWindow startWnd = new StartWindow();
        Window1 wnd1 = new Window1();
        Keyboard key = new keyboard();
        App()
        {
            startWnd.ShowDialog();      //окно появляеться 
            wnd1.ShowDialog();          //окно НЕ появляеться 
            key.ShowDialog();           //окно не появляеться
        }
    }

Используй метод Show, если они тебе нужны все одновременно.

ЗЫ Не дочитал :)

var window1 = new Window();
var window2 = new Window();
var window3 = new Window();

window1.ShowDialog();
window2.ShowDialog();
window3.ShowDialog();

Этот код вызовет все три окна последовательно. :) Если конечно, не вызывать их в конструкторе App. :)
 
  • 🔴 08:55 Повітряна тривога в Харків.обл.
  • #3
в конструкторе вообще лучше ничего не делать, кроме инициализации переменных. Потом меньше проблем с архитектурой будет
 
  • 🔴 08:55 Повітряна тривога в Харків.обл.
  • #4
Этот код вызовет все три окна последовательно.
Это мне и нужно! Но не получаеться!
:) Если конечно, не вызывать их в конструкторе App. :)
Прокоментируй пожалуйста!

в конструкторе вообще лучше ничего не делать, кроме инициализации переменных. Потом меньше проблем с архитектурой будет
Согласен, а как мне тогда решить мою проблему?:confused:



Все вопрос решон. :yahoo:
Отключил автогенерацию файла App.g.cs в котором прописан метод Main и прописал свой метод Main.
 
Останнє редагування:
Назад
Зверху Знизу