sabato 8 giugno 2019

C# .Net centrale una form in Windows Application basandosi tramite risoluzione dello schermo

Il frammento di codice qui di seguito, illustra una tecnica di come centrale una form ed al tempo stesso impostare le dimensione in base alla risoluzione dello schermo, per evitare che la form risulti più grande della videata e quindi impossibilità di utilizzarla.

 Rectangle screen = Screen.PrimaryScreen.WorkingArea;
 int w = Width >= screen.Width ? screen.Width : (screen.Width + Width) / 2;
 int h = Height >= screen.Height ? screen.Height : (screen.Height + Height) / 2;
 this.Location = new Point((screen.Width - w) / 2, (screen.Height - h) / 2);
 this.Size = new Size(w, h);


Nessun commento: