Papetz (Normal User)
Rookie
Messaggi: 33
Iscritto: 12/12/2007
|
Questo topic è stato chiuso dal moderatore Ciao a tutti, per un programmino mi serve prendere la risoluzione dello schermo in uso dal pc dove viene aperto. Esiste un api o qualcos'altro? mi affido a voi.
|
|
crash outside control (Normal User)
Expert
Messaggi: 217
Iscritto: 12/02/2008
|
Prova con questo:
My.Computer.Screen.Bounds.Size.ToString
Solo larghezza:
My.Computer.Screen.Bounds.Width.ToString
Solo altezza:
My.Computer.Screen.Bounds.Height.ToString
Ciao
|
|
Papetz (Normal User)
Rookie
Messaggi: 33
Iscritto: 12/12/2007
|
Si grandissimo funzionano perfettamente, solo che messi nel programma, come faccio a dirgli di assegnare alla location della form la metà dell'altezza e della larghezza dello schermo?
Cioè se devo centrare una cosa, prendo la larghezza es. 1024 e altezza es. 768
Quindi voglio che la location X della form sia 512 e la location Y della form sia 384.
Io ho provato a mettere cosi.
Codice sorgente - presumibilmente Plain Text |
Me.Location.X.ToString = My.Computer.Screen.Bounds.Width.ToString
|
Mi dice che è una value e quindi non ci puo essere assegnato un valore ma dalle propietà lo posso cambiare. Ho provato anche a mettere start position manual cosi che l'avrei potuto cambiare ma niente.. Ditemi voi come sempre
|
|
crash outside control (Normal User)
Expert
Messaggi: 217
Iscritto: 12/02/2008
|
Prova con questo:
Me.Location = New Point(My.Computer.Screen.Bounds.Width)
Dovrebbe essere ciò che chiedi
Ciao e buona programmazione!
Ultima modifica effettuata da crash outside control il 21/06/2008 alle 23:37 |
|
Papetz (Normal User)
Rookie
Messaggi: 33
Iscritto: 12/12/2007
|
Grazie mille sei un figo.
Funziona sta cosa per mettere la form al centro ma devo cliccare due volte.
Alla prima si mette da una parte verso sinistra dello schermo e all'altra si mette al centro.
Non capisco perchè :O
Vabè ti metto il code anzi VI metto il code.
Sarà pieno di errori e di "allungatoie" sarei contento se me lo ripostaste fatto bene con qualche spiegazione.
Grazie a tutti siete fantastici
Codice sorgente - presumibilmente VB.NET |
Public Class Form1 Public altezza As Integer Public larghezza As Integer -------------------------------------- Public Sub prendi_posizione() larghezza = Val(My.Computer.Screen.Bounds.Width) / Val(2) altezza = Val(My.Computer.Screen.Bounds.Height) / Val(2) End Sub -------------------------------------- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click prendi_posizione() Form2.Location = New Point(larghezza, altezza) Form2.Show() End Sub --------------------------------------- End Class
|
|
|
crash outside control (Normal User)
Expert
Messaggi: 217
Iscritto: 12/02/2008
|
Ciao, non ne sono sicuro, perchè non posso testare con il compilatore...
Credo che per far aprire "form2" al centro, devi prima aprirlo e poi assegnargli la posizione...
Codice sorgente - presumibilmente VB.NET |
Public Class Form1 Public altezza As Integer Public larghezza As Integer '-------------------------------------- Public Sub prendi_posizione() larghezza = Val(My.Computer.Screen.Bounds.Width) / Val(2) altezza = Val(My.Computer.Screen.Bounds.Height) / Val(2) End Sub '-------------------------------------- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click prendi_posizione() form2.show() Form2.Location = New Point(larghezza, altezza) End Sub '--------------------------------------- End Class
|
E' l' unica soluzione che mi viene in mente, provala e poi ci fai sapere.
Ciao
|
|
Papetz (Normal User)
Rookie
Messaggi: 33
Iscritto: 12/12/2007
|
Ottimo funziona tutto grazie mille
|
|
crash outside control (Normal User)
Expert
Messaggi: 217
Iscritto: 12/02/2008
|
Di niente, figurati!
Ciao
|
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
Bastava impostare StartPosition su CenterScreen...
P.S.: non hai tenuto conto dell'altezza e della larghezza del form.
|
|