Как подсказывает вопрос, должен ли я проверять прямоугольник, чтобы установить расположение Form.Location (которое берется из файла настроек) на основе:
1.
if (settings.X < Screen.PrimaryScreen.WorkingArea...)
{
// Set the form's Location based on the settings object
}
или
2.
int width = 0;
foreach (Screen screen in Screen.AllScreens)
{
width += screen.WorkingArea.Width;
}
if (settings.X < width...)
{
// Set the form's Location based on the settings object
}
Или есть простой вкладыш, который выполняет задачу №2? Я работаю над двумя мониторами, но пользовательская база может иметь любое количество конфигураций.