Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - proprietà CenterScreen
Forum - C# / VB.NET - proprietà CenterScreen

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 19:46
Mercoledì, 06/02/2008
ciao.

sto facendo un programma che permette di avere il mirino anche con le armi che nei combattimenti corpo a corpo nn lo hanno (nei giochi come warrock etc.)

quando ho finito il programma lo ho pubblicato, ma un user mi ha indicato questo problema:

che in pratica il mirino non è perfettamente al centro dello schermo nonostante ho impostato lo startup a CenterScreen.

con vb6 ho notato che lo fa ma i risultati del programma sono pessimi anche perchè nn ho mai programmato in vb6.

come posso fare a metterlo al centro? ho provato di tutto ma è cmq la stessa cosa.

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:00
Giovedì, 07/02/2008
Ma... di cosa stiamo parlando?

PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 13:49
Giovedì, 07/02/2008
in pratica quello che sto facendo, è un mirino.

solo che il .NET framework nn mette il puntino (che sarebbe un form) al centro dello schermo, perchè come centro dello schermo conta anche la TaskBar, cioè che la taskbar fa come se tagliasse lo schermo e se lo prendesse (il pezzo che occupa), ma siccome durante il gioco la TaskBar nn c' è, automaticamente il puntino non combacia con il mirino originale del gioco (su trova 1.5 cm + su).

come posso fare in modo che il form sia al centro dello schermo sensa contare la  TaskBar?

scusate ma è che è difficile da spiegare, dopo faccio screen.

PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 15:54
Sabato, 09/02/2008
evvai finalmente un topic dove Totem nn è riuscito a rispondere!

XD

PM Quote
Avatar
Nitro (Member)
Pro


Messaggi: 72
Iscritto: 17/10/2007

Segnala al moderatore
Postato alle 16:46
Sabato, 09/02/2008
ciao pinguino

potresti provare a prendere la coordinata "Y" dello schermo e togliere un paio di "pixel" (10-15 anche di +) e dopo con quello che ti esce calcoli il centro dello schermo insieme alla coordinata "X".
certo questo non è proprio un modo professionale per farlo, però risolvi:k:

ciao e facci sapere

PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 12:25
Domenica, 10/02/2008
Testo quotato

Postato originariamente da Nitro:

ciao pinguino

potresti provare a prendere la coordinata "Y" dello schermo e togliere un paio di "pixel" (10-15 anche di +) e dopo con quello che ti esce calcoli il centro dello schermo insieme alla coordinata "X".
certo questo non è proprio un modo professionale per farlo, però risolvi:k:

ciao e facci sapere



eheh....
nn mi sn MAI imbattuto in una situazione del genere....
em... eccco.... come li imposto? 8-|

PM Quote
Avatar
Nitro (Member)
Pro


Messaggi: 72
Iscritto: 17/10/2007

Segnala al moderatore
Postato alle 13:43
Domenica, 10/02/2008
allora questo è il codice per impostare il form al centro dello schermo senza tenendo conto della barra delle applicazioni
Codice sorgente - presumibilmente VB.NET

  1. Dim x, y As Integer
  2.  
  3. y = My.Computer.Screen.Bounds.Size.Height'ottieni la coordinata "y"
  4. x = My.Computer.Screen.Bounds.Size.Width 'ottieni la coordinata "x"
  5.  
  6. Me.Location = New Point(x / 2, y / 2) 'imposti il form al centro dello schermo


ciao :k:

PM Quote
Avatar
pinguino (Ex-Member)
Pro


Messaggi: 172
Iscritto: 26/12/2007

Segnala al moderatore
Postato alle 13:51
Domenica, 10/02/2008
Ok funge.

ora devo imparare ad usare questo modo sensa fare copia ed incolla. :rotfl:

PM Quote
Avatar
Nitro (Member)
Pro


Messaggi: 72
Iscritto: 17/10/2007

Segnala al moderatore
Postato alle 14:12
Domenica, 10/02/2008
ok ciao;)

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo