Avatar billede deamill Nybegynder
16. juli 2002 - 10:45 Der er 11 kommentarer og
2 løsninger

VB .NET Left/Right Button

Hvordan tjekker man på om det er højre eller venstre musse knap der er blevet trykket på?

Private Sub ListView2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView2.Click
End Sub

I ovenstående eksempel aktiveres event ved venstre click!
Avatar billede thda Nybegynder
16. juli 2002 - 13:40 #1
MsgBox(sender.MouseButtons.ToString)
Avatar billede thda Nybegynder
16. juli 2002 - 13:40 #2
Og det var et svar :)
Avatar billede deamill Nybegynder
16. juli 2002 - 13:49 #3
Hey thda,

Den retunerer bare NONE lige meget hvad jeg trykker på/med!
Avatar billede thda Nybegynder
16. juli 2002 - 15:19 #4
hmmmmm....
Man lærer jo noget nyt hver dag....
(Har ikke brugt VS.NET ret meget... endnu)

MsgBox(e.Button.ToString)

Den virker :)
Avatar billede deamill Nybegynder
16. juli 2002 - 15:25 #5
Hmm nu siger den følgende : 'Button' is not a member of 'System.EventArgs'.

:o)
Avatar billede jakobandersen Nybegynder
18. juli 2002 - 10:31 #6
Prøv med:

Private Sub ListView2_Click(ByVal sender As System.Object, ByVal e As System.WinForms.MouseEventArgs) Handles ListView2.Click
If e.Button = MouseButtons.Left Then
'Venstre museknap
Elseif e.Button = MouseButtons.Right Then
'Højre museknap
Elseif e.Button = MouseButtons.Middle Then
'Midterste museknap
End If
End Sub
Avatar billede deamill Nybegynder
18. juli 2002 - 10:53 #7
Her er hvad jeg kan skrive :

Private Sub ListView2_Click(ByVal sender As System.Object, ByVal eventArgs As Windows.Forms.MouseEventArgs) Handles ListView2.Click
'...........
End Sub

Nu siger den at ListView2_Click cannot handle Event "Click" because they do not have the same signature!

:-)
Avatar billede thda Nybegynder
18. juli 2002 - 12:52 #8
hmmmmm.....
Prøv at lave et nyt projekt med en ListBox, og se om det virker der.
Jeg har oplevet at VS laver nogen fejl...
Jeg får ofte fejl når jeg copy-paster events.
Prøv at slette ListView1's Click event.
Dobbeltklik derefter på ListViev1, så VS selv opretter et Click event.
I det event skriver du:

MsgBox(e.Button.ToString)




det skulle gerne se sådan ud:

Private Sub ListView1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView2.Click

MsgBox(e.Button.ToString)

End Sub




Hvis det ikke virker, så kan jeg ikke hjælpe, for det virker når jeg prøver.
Avatar billede jakobandersen Nybegynder
18. juli 2002 - 14:57 #9
Har du sørget for at der laves en eventhandler i din InitializeComponents funktion?
Avatar billede deamill Nybegynder
18. juli 2002 - 15:05 #10
-> moonduck
Nææ, de er vel forud definerede!?!
Avatar billede jakobandersen Nybegynder
22. juli 2002 - 20:42 #11
Nej, ikke alle eventhandlere er defineret på forhånd.
Avatar billede deamill Nybegynder
23. juli 2002 - 07:23 #12
-> moonduck

Okay, det vil jeg lige prøve så!

:-)
Avatar billede deamill Nybegynder
23. juli 2002 - 07:34 #13
-> moonduck

Hvordan skal sådan en eventhandler se ud?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester