vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Beispiel: UserControl mit Event 
Autor: Manfred X
Datum: 22.05.17 15:08

Ein UserControl muß unabhängig vom Trägerformular sein.
Wenn du vom UC auf dieses Formular zugreifst, schaffst Du
eine Abhängigkeit.

Hier ein triviales Beispiel für ein UserControl mit Treeview:
Public Class ucTree
 
    'Klasse als Event-Parameter
    Public Class TreeNodeClickedEventArgs
        Inherits EventArgs
        Private _path As String = ""
 
        Public Sub New(path As String)
            _path = path
        End Sub
 
        Public ReadOnly Property Path As String
            Get
                Return _path
            End Get
        End Property
    End Class
 
    Dim WithEvents trv As New TreeView With {.Parent = Me}
 
    'Ereignis
    Public Event TreeNode_Clicked(sender As Object, _
       e As TreeNodeClickedEventArgs)
 
 
    Private Sub ucTree_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
        'testdaten
        Dim tn As TreeNode = trv.Nodes.Add("Node1")
        tn.Nodes.Add("Subnode1")
        tn = trv.Nodes.Add("Node2")
        tn.Nodes.Add("Subnode2")
    End Sub
 
 
    Private Sub trv_NodeMouseClick(sender As Object, _
        e As System.Windows.Forms.TreeNodeMouseClickEventArgs) _
        Handles trv.NodeMouseClick
 
        If e.Button = Windows.Forms.MouseButtons.Right Then
            'Ereignis auslösen, Pfad als Parameter
            RaiseEvent TreeNode_Clicked _
                (Me, New TreeNodeClickedEventArgs(e.Node.Text))
        End If
    End Sub
 
End Class
Beispielformular (Windows.Forms):
Public Class frmTree
 
    'das UserControl
    Dim WithEvents uct As New ucTree With {.Parent = Me}
 
    'Der Eventhandler
    Private Sub uct_TreeNode_Clicked(sender As Object, _
        e As ucTree.TreeNodeClickedEventArgs) Handles uct.TreeNode_Clicked
        MsgBox(e.Path)
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Zugriff auf Prozedur von UserControl1.868Dikn21.05.17 08:06
Re: Zugriff auf Prozedur von UserControl1.350Manfred X21.05.17 11:48
Re: Zugriff auf Prozedur von UserControl1.147Dikn22.05.17 08:47
Re: Zugriff auf Prozedur von UserControl1.211Manfred X22.05.17 09:21
Re: Zugriff auf Prozedur von UserControl1.134Dikn22.05.17 09:41
Re: Zugriff auf Prozedur von UserControl1.213Manfred X22.05.17 09:46
Re: Zugriff auf Prozedur von UserControl1.129Dikn22.05.17 13:29
Beispiel: UserControl mit Event1.439Manfred X22.05.17 15:08
Re: Beispiel: UserControl mit Event1.176Dikn22.05.17 15:31

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel