2009-06-03 13 views
0

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.

+0

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? –

+0

Ja, ich versuche nur, den Standort und die Größe beizubehalten. Die zweite Methode funktioniert, aber scheint lange winded –

+0

Ich denke, Ihr zweites Codebeispiel soll sagen 'if (settings.X

Antwort

Verwandte Themen