Laden...

Displaygröße von PDA's sauber ermitteln

Letzter Beitrag vor 17 Jahren 5 Posts 1.453 Views
Displaygröße von PDA's sauber ermitteln

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