Condividi tramite


Procedura: impostare la posizione dello schermo in Windows Form

Aggiornamento: novembre 2007

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à

  1. Scegliere il form desiderato dalla casella di riepilogo a discesa nella finestra Proprietà. Impostare la proprietà StartPosition del form su Manual.

  2. 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.

    Nota:

    Espandere la proprietà Location per immettere separatamente i valori delle proprietà X e Y.

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

Panoramica sui Windows Form

Altre risorse

Creazione di un nuovo Windows Form

Disposizione di controlli in Windows Form