private void SetStartPosition() { Screen screen = Util.FindScreen(configuration.WindowLoc, configuration.WindowSize); if (screen == null) { // Start at center of screen if we have an invalid location saved in the config // (such as -32000,-32000, which Windows uses when you're minimized) StartPosition = FormStartPosition.CenterScreen; } else if (configuration.WindowLoc.X == -1 && configuration.WindowLoc.Y == -1) { // Center on screen for first launch StartPosition = FormStartPosition.CenterScreen; } else if (Platform.IsMac) { // Make sure there's room at the top for the MacOSX menu bar Location = Util.ClampedLocationWithMargins( configuration.WindowLoc, configuration.WindowSize, new Size(0, 30), new Size(0, 0), screen ); } else { // Just make sure it's fully on screen Location = Util.ClampedLocation(configuration.WindowLoc, configuration.WindowSize, screen); } }