Ich möchte, dass meine Software beim ersten Start ein Lernprogrammfenster anzeigt und dieses Fenster auf der rechten Seite des Hauptfensters als 'gesperrt' angezeigt wird, so dass, wenn ich das Hauptfenster verschiebe Kind wird folgen. Wie kann ich das erreichen?Wie sperrt man ein Fenster an ein anderes? [winforms]
Antwort
Wie von John Gietzen erwähnt, müssen Sie die Bewegung Ihres Hauptfensters abfangen und das untergeordnete Fenster neu positionieren.
Dies wird jedoch zusammenbrechen, wenn der Benutzer das untergeordnete Fenster direkt verschiebt.
Wenn Sie erzwingen möchten, dass die beiden immer zusammen bleiben, würden Sie viel besser versuchen, diese in ein einziges Fenster zu setzen. Zwei Fenster zu haben und zu versuchen, das normale Windows-Verhalten zu übersteuern, ist wahrscheinlich kein sauberer Ansatz - es wird verwirrender sein, als nur ein einzelnes "normales" Fenster zu erstellen.
Im Allgemeinen müssen Sie das OnMove-Ereignis für das übergeordnete Fenster abfangen und das untergeordnete Fenster verschieben.
Ich glaube nicht, dass es eine WinAPI-Möglichkeit gibt, dies zu tun, also wird es ein bisschen manuelle Codierung sein.
Wie John Gietzen sagt, gibt es keine Möglichkeit, Windows dazu zu bringen, dies für Sie zu tun. Wenn Sie OnMove-Ereignisse behandeln, erhalten Sie eine Verzögerung, wenn der Benutzer das Hauptfenster bewegt oder seine Größe ändert.
Eine Alternative besteht darin, das Hauptfenster zu verbreitern und das Tutorial-Fenster auf der rechten Seite einzufügen.
- 1. Wie ein anderes Fenster
- 2. ein Fenster in ein anderes Fenster Tropfen
- 3. Wie hängt man Fenster an ein anderes Fenster in DHTMLX an?
- 4. 10 WinForms mit WPF UserControl, die ein anderes Fenster zeigt
- 5. Weiterleiten eines Tastenanschlags an ein anderes Steuerelement in WinForms
- 6. Wie zeigt man ein anderes Fenster vom Hauptfenster in QT
- 7. Wie Werte von einem Fenster in ein anderes übertragen werden
- 8. Wie bindet man ein Dictionary an die ListBox in Winforms
- 9. Wie umleiten Mausereignisse an ein anderes Steuerelement?
- 10. ein Objekt an ein anderes Objekt initialisieren
- 11. Wie bindet man die Eigenschaft eines Controls an ein anderes?
- 12. Wie animiert man ein Fenster?
- 13. Wie zeigt man ein Fenster nur einmal an?
- 14. C# Steuerreferenz an ein anderes Formular übergeben
- 15. Wie verhindert man, dass ein Spark-Streaming-Fenster ein anderes Fenster mit beiden nativen Python-Code blockiert
- 16. Wie senden Sie Tastenanschläge an ein Fenster?
- 17. C# windows (WinForms) untergeordnete Anwendung sperrt Sockets
- 18. ein anderes Modell an die Teilansicht übergeben
- 19. Wie öffne ich ein anderes Fenster in JavaFX 2?
- 20. SFML 2.1 wie man ein Sprite Gesicht ein anderes Sprite
- 21. Wie ersetzt man ein Tabellenfeld durch ein anderes?
- 22. MATLAB: wie man ein Bild in ein anderes Bild umwandelt
- 23. Ermitteln Sie den COM-Port, an dem ein Gerät sperrt
- 24. Wie man ein WPF-Fenster reagiert
- 25. Wie man ein Plugin-Ziel an ein anderes Plugin-Ziel bindet
- 26. Wie aktiviert man ein Fenster in Java?
- 27. PyQT: wie man ein neues Fenster öffnet
- 28. Wie versteckt man ein Win32 App-Fenster?
- 29. Wie animiert man ein Fenster mit Processing?
- 30. Wie man ein Fenster mit PyGObject zentriert