Для любого настраиваемого диалогового окна (формы) в приложении WinForm я могу установить его размер и положение, прежде чем я его покажу:
form.StartPosition = FormStartPosition.Manual;
form.DesktopBounds = MyWindowPosition;
Это особенно важно при работе с несколькими мониторами. Без такого кода при открытии диалога из приложения, которое вы перетащили на второй монитор, на главном мониторе появляется диалог. Это представляет собой плохой пользовательский интерфейс.
Мне интересно, есть ли какие-либо крючки для установки позиции для стандартного .NET OpenFileDialog и SaveFileDialog (которые не имеют свойства StartPosition).