Avatar billede funkyloonie Nybegynder
13. september 2002 - 10:14 Der er 1 løsning

Lave min egen event

Hjælp til en som ikke har forstået så meget om events i vb .net.

Jeg har 3 klasser, en form, en klasse (DynamicMenu) som arver fra MainMenu og en klasse (DynamicMenuItem) som arver fra MenuItem. Målet er at få en event med MouseEventArgs når der klikkes på et objekt af DynamicMenuItem.

Form:
Friend WithEvents dynMenu As DynamicMenu
dynMenu = New DynamicMenu()

Public Sub Menu_Clicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dynMenu.Mouse_Clicked
        If Not sender.dMIId = -1 Then
            MsgBox("Event " & sender.dMIId)
        End If
    End Sub


DynamicMenu:
Public Event Mouse_Clicked(ByVal sender As Object, ByVal e As MouseEventArgs)

miMenuItem = New DynamicMenuItem(item.iName, item.iId)
        AddHandler miMenuItem.Mouse_Clicked, AddressOf Me.MenuClicked

Public Sub MenuClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs)
        MsgBox("dynEvent " & sender.dMIId)
        RaiseEvent Mouse_Clicked(sender, e)
    End Sub


DynamicMenuItem:
Public Event Mouse_Clicked(ByVal sender As Object, ByVal e As MouseEventArgs)

Desuden ved jeg ikke hvordan/hvor RaiseEvent skal placeres.
Avatar billede funkyloonie Nybegynder
14. oktober 2002 - 18:35 #1
.
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