(RI)DIMENSIONARE IL FORM IN BASE ALLA RISOLUZIONE DELLO SCHERMO

mercoledì 01 ottobre 2008 - 16.43

DomA Profilo | Expert

Ciao a tutti in giro nel forum ho letto che i form ed i vari controlli possono essere ridimensionati, in base alla risoluzione dello schermo, per mezzo delle proprietà Dock ed Anchor.
Qualcuno sa spiegarmi come utilizzare tali proprietà per il suddetto scopo?
Io uso vb 2005.
Grazie in anticipo

Domenico

Brainkiller Profilo | Guru

>Ciao a tutti in giro nel forum ho letto che i form ed i vari
>controlli possono essere ridimensionati, in base alla risoluzione
>dello schermo, per mezzo delle proprietà Dock ed Anchor.
>Qualcuno sa spiegarmi come utilizzare tali proprietà per il suddetto
>scopo?

Allora mi sa che c'è un po' di confusione.

Un conto è ridimensionare il form in base alla risoluzione dello schermo.

Un'altro è ridimensionare i controlli dentro la form in base alla risoluzione (larghezza/altezza) della Form stessa. In questo caso si fa uso di Docking e Acnhoring.

Cosa vuoi sapere precisamente ?
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

DomA Profilo | Expert

Innanzitutto ti ringrazio per la delucidazione. Io sono interessato ed entrambi i problemi citati:
1) Ridimensionamento del form in base alla risoluzione dello schermo;
2) ridimensionamento dei controlli in base alla dimensione del form.
Potrei iniziare con il 1° e poi, eventualmente, aprire un altro thread per il 2°
grazie a tutti coloro che possono (e vogliono) darmi una dritta.
Domenico

Brainkiller Profilo | Guru

>1) Ridimensionamento del form in base alla risoluzione dello
>schermo;

Beh qui devi decidere tu come gestire la cosa.

Console.WriteLine(Screen.AllScreens[0].Bounds.Width); Console.WriteLine(Screen.AllScreens[0].Bounds.Height);

Queste due istruzioni ti stampano risoluzione dello schermo larghezza e altezza. Quindi sulla base di questi valori puoi decidere come dimensionare il tuo Form.

>2) ridimensionamento dei controlli in base alla dimensione del
>Potrei iniziare con il 1° e poi, eventualmente, aprire un altro
>thread per il 2°
>grazie a tutti coloro che possono (e vogliono) darmi una dritta.

L'anchoring e il docking è più facile da provare chè da spiegare. Crea un button in una Form, e agisci sulle proprietà Anchor e Dock e noterai il comportamento degli oggetti. L'anchoring in particolare ti permette appunto di "ancorare" degli oggetti per esempio al bordo destro, o basso della Form. In questo modo quando tu vai a ridimensionare la tua Form gli oggetti rimarranno bloccati in quella posizione. Un tempo avresti dovuto tu, manualmente, calcolare il nuovo posizionamento degli oggetti durante il ridimensionamento della finestra e spostarli.
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

DomA Profilo | Expert

Ti ringrazio per le risposte. Pomeriggio proverò e poi ti farò sapere.
Domenico
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5