Formatka informacyjna ale nie modalna.

Formatka informacyjna ale nie modalna.
Paweł Górski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

Witam,

mam w swoim programie kilka linijek, które wykonują się ok 2s.
Na ten czas chciałbym pokazać formatkę z informacją "Proszę czekać".
Jednocześnie chciałbym uniemożliwić jakiekolwiek kliknięcie w główną formatkę programu.
Jak te kilka czasochłonnych linijek się wykona formatkę "Proszę czekać" chciałbym zamknąć.
Formatka modalna tutaj się nie sprawdzi, jak można rozwiązać ten problem?

Pozdrawiam.

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 49
0

Potrzeba by wiecej szczegółów :)
Najlepsze to zablokowanie głównej formatki jakąś nakładką której wyswietlanie zalęzy od flagi np. IsBusy
Wtedy robisz tak

Kopiuj
IsBusy = true; 
{Twoje kilka linijek które robią się 2 sec}
IsBusy = false;
G1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 507
0

Stwórz kontrolkę z tekstem, wyśrodkuj ją ekranie, nadaj ZIndex na najwyższą pozycję i ukryj.
Następnie stwórz DependencyProperty, np. jak kolega wyżej wspomniał IsBusy. Powiąż konwerterem odwrotność wartości do IsEnabled okna MainWindow i po sprawie :) Daj znać, jak gdzieś utkniesz

JP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1065
0

Poszukaj splsh window.
Jest kilka trików z wątkami albo numerami.
Devexpress ma gotowca, SyncFusion też i ma jakaś licencję za Free dla małych firm

K5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 141
0

@jacek.placek: Owszem, korzystamy DevExpress w fimie. Mega fajnie wszystko śmiga, ale cena boli (coś kolo 1k USD/ developer dla WinForms).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.