Settare le coordinate del mouse relativamente ad un form ben precisa

giovedì 25 ottobre 2007 - 12.58

st4lk3r Profilo | Newbie

Salve, questo è il mio primo post in questo forum :)

Non riesco proprio a capire come settare le coordinate del mio mouse relativamente ad un control ( esattamente un Panel ).

Questa è la riga di codice che utilizzo ditemi se sbaglio qualcosa.

Panel1->Cursor->Position = System::Drawing::Point(x,y);

Il problema è che x e y le setta non in relazione al Panel1 bensì al form principale... C'è qualcosa che sbaglio ?

alextyx Profilo | Expert

>Salve, questo è il mio primo post in questo forum :)
>
>Non riesco proprio a capire come settare le coordinate del mio
>mouse relativamente ad un control ( esattamente un Panel ).
>
>Questa è la riga di codice che utilizzo ditemi se sbaglio qualcosa.
>
>Panel1->Cursor->Position = System::Drawing::Point(x,y);
>
>Il problema è che x e y le setta non in relazione al Panel1 bensì
>al form principale... C'è qualcosa che sbaglio ?

Credo tu debba tenerne conto in prima persona.
Se il tuo panel è a 100 pixel (in orizzontale) dal bordo della form e tu vuoi posizionare il cursore a 50 pixel all'interno del panel, allora dovrai posizionarlo a 100+50=150.
Ovviamente per sapere dove sta il panel all'interno della form, dovrai interrogare la sua proprietà Left.
Analogo discorso, con la proprietà 'Top', lo farai per il posizionamento verticale.

ale100875 Profilo | Newbie

Prova con:

PointToClient

st4lk3r Profilo | Newbie

Purtroppo non mi da le coordinate relative al form principale bensi al suo form container... che non è proprio ciò che mi serve... sapete come trovare le coordinate di una form in relazione alla form principale ?

ale100875 Profilo | Newbie

Ma dal container non riesci a risalire al form princiaple?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5