Hallo,
ich möchte VOR Applikation.Run(...) feststellen ob 320x240, 240x240 etc. und dann entsprechenden Parameter übergeben.
Hier ist meine schmutzige Lösung:
[MTAThread]
static void Main()
{
Form f = new Form();
f.WindowState = FormWindowState.Maximized;
f.Visible = false;
Int32 cy = f.Height;
f.Dispose();
Application.Run(new MainForm(cy));
}
Meine Frage:
Gibt es eine Funktion/Klasse im CF2.0 mit der die physikalische Displaygröße ermittelt werden kann analog der WIN API-Funktion GetSystemMetrics(SM_CYSCREEN)?
Vielleicht gibt es auch ein Property analog FormScale von Form, welches aber nur im Designmodus angeszeigt wird und zur Laufzeit nicht zur Verfügung steht.
Gruß falangkinjau
Soweit ich das sehe, ist die Klasse System.Windows.Forms.Screen auch für CF 2.0 Verfügbar. Die sollte dir weiterhelfen.
Grüße,
Andre
Hallo VizOne,
genau das war es. 👍
Jetzt gefällt mir das schon viel besser.
Application.Run(new MainForm(Screen.PrimaryScreen.Bounds.Height));
Danke schön und Gruß falangkinjau
Wobei du die Höhe jetzt natürlich auch im Konstruktor ermitteln kannst und diesem daher nicht mehr übergeben musst.
Hallo Borg,
ist schon klar. Wollte nur am Eingangsbeispiel zeigen wie sich so Code reduzieren kann, wenn die nun bekannte Funktion eingesetzt wird.
Werde es aber vor Application.Run() benötigen.
Schönes Wochenende falangkinjau