Da die Frage Anregungen, sollte ich das Rechteck sein Überprüfung eines Form.Location einzustellen (die aus einer Einstellungsdatei genommen wird), basierend auf:Soll ich Screen.PrimaryMonitor oder Screen.AllScreens zum Festlegen von Form.Location verwenden?
1.
if (settings.X < Screen.PrimaryScreen.WorkingArea...)
{
// Set the form's Location based on the settings object
}
oder
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
}
Oder gibt es einen einfachen Liner, der die Aufgabe von # 2 erfüllt? Ich arbeite an zwei Monitoren, aber die Benutzerbasis kann eine beliebige Anzahl von Konfigurationen haben.
Ich bin nicht ganz sicher, was Sie hier tun wollen - versuchen Sie nur zu erinnern, wo der Benutzer zuletzt die setzen Fenster, und Sie möchten Multi-Monitore berücksichtigen? –
Ja, ich versuche nur, den Standort und die Größe beizubehalten. Die zweite Methode funktioniert, aber scheint lange winded –
Ich denke, Ihr zweites Codebeispiel soll sagen 'if (settings.X