Jest sobie aplikacja, jest główne okno, jest na nim lista - a jak kliknę na element tej listy pojawia się okno
niemodalne
chciałbym aby pojawiało się zawsze na wierzchu
i przeważnie tak się dzieje, ale gdy coś tam grzebnę, kliknę, ogólnie wykonam akcję na formie głównej w czasie od wywołania okna do jego pojawienia to jest taka akcja
okno się pojawia na sekundę, po czym chowa się pod okno główne
- okno nie może być modalne
- nie może być ustawiona wartość topmost na true
a chodzi o to, żeby w jakiś sposób zniwelować to kliknięcie na główne okno programu w czasie od wywołania okna do jego pojawienia się
jak to zrobić?
sprawdzałem SPY++ i wygląda to tak
- komunikaty związane z kliknięciem wywołującym nowe okno
- komunikaty związane z nowym oknem (showwindow, activate dla okna kontrolek itp)
- komunikaty związane z kliknięciem na główny formularz
- komunikaty aktywacji głównego formularza
stąd moje pytanie - jak zrobić w C# takie coś, żeby w czasie od wywołania kliknięciem okna do jego pojawienia się nie zwracać uwagi nie kolejkować komunikatów związanych np z kliknięciem, tak żeby po pokazaniu się nowego okna było ono zawsze na wierzchu obojętnie czy bym klikał na główny formularz programu czy też nie
zupełnie nie wiem jak się do tego zabrać, nie mam na to pomysłu - z góry dziękuję, za podpowiedzi i pomoc