Risolto C# il Form al centro del video.

Stato
Discussione chiusa ad ulteriori risposte.

Pacifico437

Utente Gold
27 Aprile 2012
166
78
6
200
Buongiorno,

benchè alla proprietà del Form inserisco: "CenterScreen", noto che il Form rispetto al video è inerito verso l'alto.

ho usato il seguente codice con esito negativo e gradirei gentilmente un suggerimento per risolvere.
Anticipatamente ringrazio e fiducioso, saluto.
Domenico.
Codice:
int x, y;
 x = (this.Width - Form1.Width) / 2;
 y = (this.Height - Form1.Height) / 2;
 Form1.Location = new Point(x, y);
 
Ultima modifica:

A parte che hai chiesto in



e non si capisce a cosa si riferisca this


P.S. dovresti completare altri thread aperti
 
Gent.mo Theprogrammer99,

ringrazio della gentilezza e disponibilità.
L'unica discussione rimasta non completata è "Modifica Font al Button" mentre "Popolare il Combobox dal DataGridView" è risolta in parte auguro di completare. Rimane quella attuale che al momento non riesco.

Mi scuso e fiducioso di un gradito suggerimento, auguro una buona serata.

Domenico.
 
Per questa ti ho detto cosa leggere lo hai fatto?
E chiedevo cosa fosse this nel tuo codice ma non hai risposto.

Comunque nell'evento Load de form dovrebbe bastare

Me.CenterToScreen()
 
Gent.mo Theprogrammer99,

Ringrazio per la pazienza e sono rammaricato per il tempo che dedichi.

Il codice consigliato l'avevo provato e non viene preso in considerazione e quello inserito al primo post l'ho preso dalla rete.

Tempo fa avevo il codice, inserito al Form_Resize, che calcolava la risoluzione dello schermo (del PC o del NoteBook) ed il Form veniva al centro del video inserendo la proprietà del Form su manuale.
A causa di un virus ho dovuto formattare gli Hard Disk perdendo diversi codici.

Attualmente sia le Label e le TextBox ho il codice per avere al centro del Form.

Mi scuso e fiducioso nella riuscita, auguro un buon proseguimento.
Domenico
 
Se vuoi posizionare il form al centro dello schermo tramite codice puoi fare i calcoli necessari usando la classe Screen che dà informazioni sulle dimensioni dello schermo. Nel codice che hai postato, se lo vedi verso l'alto è perché hai sottratto la size del form con se stessa quindi sia x che y sono 0 / 2 = 0
 
Gent.mi,

scusa se ancora una volta rubo del tempo prezioso per un problema banale.
Il codice l'ho inserito al Form_Resize.
Con il seguente codice, ho le dimensioni del video:


Codice:
int larghezza = Screen.PrimaryScreen.Bounds.Width;
int altezza = Screen.PrimaryScreen.Bounds.Height;

e con questo dovrei ottenere la posizione del Form al centro:

x = (larghezza - Form1.Width) / 2;
y = (altezza - Form1.Height) / 2;

Ho le dimensioni del video l'errore è al calcolo per otenere il Form al centro.
Se gentilmente potete suggerire.

Ringrazio.
Domenico.
 
Ultima modifica:
Ripeto, come ti ho detto prima, basta la CenterToScreen (ovviamente per il C# senza Me) nell'evento Move e Resize

Perché non provi?

Codice:
private void Form1_Resize(object sender, EventArgs e)
        {
            CenterToScreen();
        }


        private void Form1_Move(object sender, EventArgs e)
        {
            CenterToScreen();
        }
 
Stato
Discussione chiusa ad ulteriori risposte.