Just nu i M3-nätverket
Jump to content

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


Wippika

Recommended Posts

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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]

Link to comment
Share on other sites

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.

 

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...