Il semble que la propriété la plus haute place parfois mon application au-dessus de toutes les autres, mais tout au long de mes tests, cela a été très bizarre car parfois cela fonctionne et la fenêtre reste au dessus de toutes les autres fenêtres. parfois, cela ne fait rien du tout. J'ai même essayé d'utiliser l'indicateur WS_EX_TOPMOST en le définissant avec l'appel de l'API Win32 à setWindowLong(). Aucun d'eux ne garde la fenêtre au-dessus. Y at-il une autre façon de garder une fenêtre sur chaque fenêtre ouverte en plus d'utiliser le plus haut? Ou y a-t-il autre chose que je devrais savoir au sujet de topmost?Form.TopMost fonctionne parfois
2
A
Répondre
1
En plus de Form.TopMost
vous pouvez essayer l'API Win32 SetForegroundWindow.
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
public static extern bool SetForegroundWindow(IntPtr hwnd);
Puis appelez SetForegroundWindow(this.Handle)
.
2
J'ai eu la chance avec les appels api win32 suivants:
const int SW_SHOW = 5;
BringWindowToTop(form.Handle);
ShowWindow(form.Handle, SW_SHOW);
5
J'utilise simplement ceci:
form.TopLevel = true;
form.TopMost = true;
qui rend le plus haut niveau de la fenêtre (il n'a pas de parent et se comporte comme la forme principale de l'application), puis s'assure qu'il est le plus haut (c'est-à-dire affiche au-dessus de toutes les autres fenêtres non-topmost). Cela a toujours fonctionné comme un charme.
Notez que je le fais avant d'afficher la fenêtre.
0
Fonctionne à 100%!
User32.AllowSetForegroundWindow((uint)Process.GetCurrentProcess().Id);
User32.SetForegroundWindow(Handle);
User32.ShowWindow(Handle, User32.SW_SHOWNORMAL);
Questions connexes
- 1. CFWriteStreamScheduleWithRunLoop fonctionne parfois, parfois non?
- 2. XSLT fonctionne parfois, ne parfois pas - confondre
- 3. parfois identité ne fonctionne pas
- 4. Changement du curseur dans WPF fonctionne parfois, ne parfois pas
- 5. CultureInfo.ClearCachedData ne fonctionne pas. Il fonctionne parfois parfois de manière aléatoire non
- 6. Sun Java jstat ne fonctionne pas .. parfois!
- 7. C# parfois format monétaire ne fonctionne pas
- 8. Selenium commande ouverte parfois ne fonctionne pas
- 9. Grails <g: balise de lien fonctionne parfois et parfois ne pas>
- 10. Le défilement de WebBrowser par programme parfois ne fonctionne pas
- 11. JavaScript parfois ne fonctionne pas dans le webview
- 12. foo_url (mock_foo) ne fonctionne parfois pas dans les tests rspec
- 13. LOAD DATA LOCAL INFILE ne fonctionne que parfois
- 14. Pourquoi mysql fonctionne maintenant() parfois retourne 00: 00: 00?
- 15. jquery événement de charge parfois ne fonctionne pas, pourquoi?
- 16. Runtime sans fin pour un script qui fonctionne parfois
- 17. Lire un document PDF avec iText ne fonctionne pas parfois
- 18. générer dynamiquement des images en PHP parfois ne fonctionne pas
- 19. Facebook Like bouton parfois apparaît parfois pas
- 20. managed bean est parfois nul et parfois
- 21. .Net FtpWebRequest échoue parfois
- 22. MATCH MySQL ... AGAINST trouve parfois réponse, ne parfois pas
- 23. DropDownList.SelectedItem parfois nul, parfois pas après la publication, EnableViewState = False
- 24. Linpack démarre parfois, parfois non, mais rien n'a changé
- 25. JavaScript et pourquoi les majuscules fonctionnent parfois et parfois non
- 26. localhost est lent parfois
- 27. Android RelativeLayout défile parfois
- 28. JFileChooser se bloque parfois
- 29. Comment gérer l'héritage «parfois»?
- 30. Pourquoi cela bloquait parfois