Я хотел бы, чтобы мое программное обеспечение отображало окно учебника при первом запуске и чтобы оно выглядело «заблокировано» в правой части главного окна, так что всякий раз, когда я перемещаю главное окно, ребенок будет следовать. Как я могу это сделать?Как заблокировать окно на другое? [winforms]
ответ
Как уже упоминалось, John Gietzen, вам необходимо уловить движение основного окна и переместить дочернее окно.
Однако это сломается, если пользователь переместит дочернее окно напрямую.
Если вы хотите обеспечить, чтобы эти два человека оставались вместе, вы бы гораздо лучше попытались поместить их в одно окно. Наличие двух окон и попытка переопределить нормальное поведение Windows, вероятно, не является чистым подходом - это будет более запутанным, чем просто попытка создать одно «нормальное» окно.
Как правило, вам необходимо уловить событие OnMove для родительского окна и переместить дочернее окно.
Я не верю, что есть способ WinAPI для этого, поэтому это будет немного ручное кодирование.
Как говорит Джон Гиетцен, у вас нет возможности заставить Windows сделать это за вас, и если вы сделаете это, обработав события OnMove, вы получите задержку, когда пользователь переместит или изменит размер главного окна.
Альтернативой является расширение главного окна и установка окна учебника внутри него, с правой стороны.
- 1. Заблокировать окно WinForms, когда отображается другая форма?
- 2. Заблокировать элемент управления winforms
- 3. Заблокировать другое приложение
- 4. Заблокировать окно на конкретном дисплее (winapi)
- 5. WinForms с WPF UserControl, который показывает другое окно
- 6. Как открыть другое окно
- 7. Заблокировать диалоговое окно Android
- 8. Вставьте окно в другое окно
- 9. Как добавить одно окно в другое окно?
- 10. Оставьте окно в другое окно
- 11. Как заблокировать/разблокировать копирование/вставку на ubuntu (или другое)?
- 12. Target другое окно с #
- 13. JDialog убрал другое окно
- 14. window.location.href открывает другое окно
- 15. .NET/WinForms: максимизируйте окно на определенном экране
- 16. Вставить окно в другое
- 17. Как заблокировать пользовательский интерфейс Winforms при запуске фонового потока
- 18. Как вставить окно Powershell в другое окно wpf или окно?
- 19. PyGTK: Вставить окно в другое окно
- 20. Изменить фокус на другое окно в VB.NET
- 21. Выход в другое окно
- 22. Наследовать окно в другое окно xaml
- 23. Какое событие срабатывает, когда одно окно наводится на другое окно?
- 24. Как заблокировать окно просмотра ориентации на портреты в HTML5/CSS3
- 25. Минимизировать одно окно, а другое показывает
- 26. Как заблокировать JFrame?
- 27. Заблокировать другое соединение в c3p0 с java
- 28. Выберите окно, связанное на другое поле выбора
- 29. Другое окно выходит вперед, когда приносит окно на передний план
- 30. addChild мое окно в другое окно приложения