Я работаю над приложением, которое отображает свои формы в виде ряда модальных окон, расположенных друг над другом. Все формы размещены в центре экрана. Когда пользователь перемещает форму по экрану, перемещается только самая верхняя, остальные остаются в центре и не могут быть перемещены, поскольку они заблокированы самым верхним диалоговым окном.
Я пытаюсь закодировать код для перемещения форм, который переместит все формы в новое местоположение, а также код, который откроет новые формы в текущем, нецентрированном месте.
Но что-то странное происходит при последнем - открытии новой формы в нецентрированной позиции с использованием Location какой-либо другой формы (самая нижняя форма). Если я установлю свойство Location формы программно, его размер изменится - форма станет меньше. Его свойство Size изменяется с (240, 320), как установлено в GUI дизайнера, на меньший ClientSize (234, 294), который присутствует в сгенерированном Designer-коде. Я нашел только один пост в сети, ссылающийся на эту проблему, но ответов на него нет.
Если я оставлю свойство Location в одиночестве, форма будет отображаться правильно с исходным размером.
Начальная позиция формы установлена на Вручную, FormBorderStyle - это FixedSingle, AutoScaleMode - это DPI или Font (я не знаю, как это установить).
Есть идеи? Спасибо.