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