Rdimensionare form

mercoledì 14 ottobre 2015 - 21.24
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Visual Studio 2010

Mau67 Profilo | Expert

Buona sera al forum,
forse questo problema è già stato trattato, ma io non ho trovato le risposte che mi servono, in pratica io nel mio programma ho (per scelta) i form senza FormBorderStyle quindi impostando la la proprietà WindowsState in Maximized il form copre tutto lo schermo.
In pratica vorrei che il programma recuperi la risoluzione dello schermo e nei 4 lati restringa il form di 5 centimetri per lato.

Potete aiutarmi grazie
Mau67

emilier Profilo | Newbie

Perché gli dici maximized se non è maximized (visto che vuoi 5 cm di bordo)?
Poi i "cm", invece dei pixel, farai difficoltà ad averli perché dipende dalle misure dello schermo e dalla sua risoluzione.
Come puoi vedere i DPI possono variare da 72 a 300 e più.
http://www.notebookcheck.it/Risoluzione-grafica-DPI-di-uno-schermo.3069.0.html

I DPI gli ottieni con la formula sqrt(pixelHz^2 + pixelVr^2)/(diagonale_schermo_in_pollici)
Quando hai i DPI (o un suo valore medio visto che varia in base allo schermo) fai 5/2.54*DPI = ottieni i pixel che devi togliere per ogni lato del tuo form, oppure moltiplichi per 2 e fai il form centrato di quelle dimensioni.
Il resto mi sembra banale
Ciao
Emilie

alextyx Profilo | Expert

Sono d'accordo che quella dei centimetri è una strada impervia. Valuta piuttosto l'opportunità di definire una percentuale di occupazione dello schermo, che so...85% lasciando quindi il 15% di bordo scopertto.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5