Когда я перетаскиваю окно WinForms в верхнюю часть экрана, чтобы выполнить максимизацию «Aero Snap», если после этого я нажимаю кнопку «Восстановить», окно восстанавливается до правильного размера, но в неправильном месте. Он на мгновение мигает в правильное место, но затем сразу же перемещается в верхнюю часть экрана, а его строка заголовка находится на полпути от экрана.
Видимо, окно WinForms восстанавливает свою последнюю перетаскиваемую местоположение до максимизации, которое находилось в верхней части экрана, куда его перетаскивали для выполнения Aero Snap.
Это поведение некорректно и раздражает. Вы можете увидеть правильное поведение, выполнив те же действия для окна Windows Explorer. После Aero Snap окно Windows Explorer корректно восстанавливает до последнего удаленного места восстановления (где бы оно ни находилось до перетаскивания для выполнения Aero Snap).
Как я могу сделать восстановление окна WinForms в правильное местоположение после Aero Snap, как это делает окно Windows Explorer?
Я мог бы попытаться подключиться к событиям позиционирования формы, сохранить последнее выбранное место восстановления и восстановить что после восстановления после Aero Snap, но я надеюсь, что есть более простой способ.