Procedura: impostare la posizione dello schermo in Windows Form
Per specificare la posizione sullo schermo in cui deve essere visualizzato un form è possibile immettere i valori nella proprietà Location. In questo modo viene specificata la posizione in pixel dell'angolo superiore sinistro del form. È inoltre necessario impostare la proprietà StartPosition per indicare i limiti dell'area di visualizzazione.
Nota
Le dimensioni dello schermo e la risoluzione spesso variano in base al sistema in uso. In caso di sistemi con più monitor collegati, inoltre, possono verificarsi problemi di riconoscimento dei limiti dell'area di visualizzazione. In questi casi la posizione di un form cambierà spesso in modo imprevedibile, nonostante l'impostazione della proprietà Location. Per questo motivo, l'impostazione predefinita della proprietà StartPosition di un'applicazione Windows è WindowsDefaultLocation, che consente al sistema operativo di calcolare la posizione più adatta per il form al momento dell'avvio, in base all'hardware corrente. In alternativa è possibile impostare la proprietà StartPosition su Center e quindi modificare la posizione del form nel codice. Per ulteriori informazioni, vedere più avanti "Per specificare la posizione dei form a livello di codice".
Per specificare la posizione dei form utilizzando la finestra Proprietà
Scegliere il form desiderato dalla casella di riepilogo a discesa nella finestra Proprietà. Impostare la proprietà StartPosition del form su Manual.
Per specificare la posizione del form, digitare i valori per la proprietà Location, separati da virgola, dove il primo numero (X) rappresenta la distanza dal bordo sinistro dell'area di visualizzazione e il secondo (Y) rappresenta la distanza dal bordo superiore dell'area di visualizzazione.
Per specificare la posizione dei form a livello di codice
Definire la posizione di un form in fase di esecuzione impostando la proprietà Location del form su un valore Point, come illustrato nell'esempio seguente:
Form1.Location = New Point(100, 100)
Form1.Location = new Point(100, 100);
Form1.set_Location(new Point(100, 100));
Form1->Location = Point(100, 100);
-oppure-
Modificare le coordinate X e Y della posizione del form utilizzando la proprietà Left (per la coordinata X) e la proprietà Top (per la coordinata Y). Nell'esempio che segue la coordinata X del form viene regolata su un punto a 300 pixel:
Form1.Left = 300
Form1.Left = 300;
Form1.set_Left(300);
Form1->Left = 300;
Per modificare la posizione del form in modo incrementale a livello di codice
Incrementare la coordinata X del form utilizzando la proprietà Left. Nell'esempio che segue la coordinata X del form viene modificata di 200 pixel:
Form1.Left += 200
Form1.Left += 200;
Form1.set_Left(Form1.get_Left() + 200);
Form1->Left += 200;
Nota
Utilizzare la proprietà Location per impostare contemporaneamente le posizioni X e Y di un Windows Form. Per impostarle separatamente, utilizzare la proprietà Left (X) o Top (Y) del form. Non tentare di impostare implicitamente le coordinate X e Y della struttura Point che rappresenta la posizione del form, poiché tale struttura contiene una copia delle coordinate del form.
Anziché la proprietà Location, per impostare la posizione del form è possibile utilizzare la proprietà DesktopLocation. Questa proprietà consente di impostare la posizione del form rispetto alla barra delle applicazioni e risulta utile quando la barra delle applicazioni è stata ancorata nella parte superiore o inferiore dello schermo e le coordinate del desktop sono nascoste (0,0). Un form la cui proprietà DesktopLocation è impostata su (0, 0) viene sempre visualizzato nell'angolo superiore sinistro dello schermo principale, ma non dietro la barra delle applicazioni.
Per impostare la proprietà DesktopLocation a livello di codice
Impostare normalmente la proprietà DesktopLocation. Nell'esempio riportato di seguito viene stabilita una nuova posizione per un form Accounts.
Dim frmAccounts as new Form() Set FrmAccounts.DesktopLocation = new Point(100,100)
Form frmAccounts= new Form(); frmAccounts.DesktopLocation = new Point(100,100);
Form frmAccounts = new Form(); frmAccounts.set_DesktopLocation(new Point(100, 100));
Form^ frmAccounts= gcnew Form(); frmAccounts->DesktopLocation = Point(100,100);
Nota
La proprietà DesktopLocation non viene visualizzata nella finestra Proprietà e può essere impostata solo nel codice.
Vedere anche
Riferimenti
Altre risorse
Creazione di un nuovo Windows Form
Disposizione di controlli in Windows Form