W moim programie czasem się zdarza, że wywołanie Execute na OpenDialog lub SaveDialog powoduje zawieszanie programu, a samo okno dialogowe się nie pokazuje.
Dzieje się tak zawsze, gdy zmieniam połączenie do bazy danych (główne okno jest otwarte, natomiast zamykam i otwieram okna potomne)
Mogę otwierać i zamykać ten dialog wiele razy, ale jak raz zmienię połączenie (czyli automatycznie zamknę wszystkie otwarte okna oprócz głównego) to już żaden dialog się nie otwiera.
Udało mi się ten problem obejść uruchamiając dialog z parametrem 0, czyli OpenDialog.Execute(0) i na razie chyba wszystko działa.
Ale proszę o wypowiedź czy ten parametr 0 to bezpieczny sposób?