Just nu i M3-nätverket
Gå till innehåll

x och y värden för mus pekaren??


Wippika

Rekommendera Poster

Hej

 

har en picturebox på mitt form och vill ha en funktion som flyttar bilden lite så fort man för musen över den!

 

har använd mousehover.

 

Använder detta för att ändra positionen på bilden

PictureBox1.Location = New Point(xValue, yValue)

 

är det rätt så? hur gör jag om jag vill ta reda på x och värde för musen när hover inträffar?

 

ska man inte använda e.eventargs eller något sånt... kan inte inte hitta något om x och y värdena?

 

Mvh

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon

Det beror på vilken koordinat du vill ha. Här är ett exempel som både ger koordinater inne i picturebox:en samt formulärskoordinater:

 

    Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
       Dim x = e.X
       Dim y = e.Y
       Dim frmX = Me.MousePosition.X()
       Dim frmY = Me.MousePosition.Y()
   End Sub

 

Länk till kommentar
Dela på andra webbplatser

alright.. schysst..

 

Nu till en annan sak..

 

Hur aktivera jag mitt andra windows form ??

 

form1 körs först när man starta (form2 är disable). Hur gör jag om jag vill aktivera form2 från t.ex en knapp i form1??

 

Länk till kommentar
Dela på andra webbplatser

hänger inte riktigt med där...

 

från form1 kan jag inte skriva något om form2.

Skriver jag form2 så får jag inga alternativ??

 

Trodde också att man bara kunde skriva form1.enable = true

 

så tror jag att jag gjorde i vb6

 

[inlägget ändrat 2005-05-22 13:53:53 av Wippika]

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon

Du måste skapa en instans av det andra formuläret innan du kan visa det först. VB.Net och VB6 har ingenting alls gemensamt (annat än att vissa delar ur språket behållts av ngn korkad anledning)

 

 

Från ditt första formulär öppnar du det andra formuläret på ett av två sätt:

 

Modeless

oFrm = New Form2()
oFrm.Show()

 

Modal

oFrm = New Form2()
oFrm.ShowDialog(Me)

 

oFrm är nu referensen till instansen av Form2. Form2 är bara en klass.

 

 

Länk till kommentar
Dela på andra webbplatser

grymt, nu funkar det att öppna med följande

oFrm = New Form2()
oFrm.Show()

 

andra alternativet krascha det bara.. Vad är modal och Modeless??

 

Hur ska jag stänga form2 då? det ska göras från form2 när man klickar på en bild!

Provade detta men det händer inget?

 

 Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click
       Me.Close()

   End Sub

 

Länk till kommentar
Dela på andra webbplatser

Anjuna Moon
andra alternativet krascha det bara..

Då har du gjort något fel, vad är svårt att svara på. Vilket felmeddelande får du.

 

Modal: När du öppnar ett formulär som Modal så haltas exekveringen i koden som öppnade det tills det nya formuläret stängts ned. Exempel på denna typ av formulär är ex. popuper.

 

Modeless: Fönstret tar inte kontroll över programmet utan samexisterar med resterande objekt.

 

Me.Close() är rätt metod, så där har du också gjort ngt fel. Kanske satt din picturebox till disabled? Använd debuggern i Visual Studio, med den hittar du de flesta lösningar på dina problem när du lärt dig använda den

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...