vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 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 - Ein- und Umsteiger
Re: Dynamisches Control handler 
Autor: Preisser
Datum: 19.09.11 17:59

Hallo,

ich habs bei mir grade nochmal probiert; Vb.Net zeigt bei mir an, dass es die Methode als Lambda-Ausdruck interpretiert (obwohl dies bei C# eigentlich nciht der Fall ist, bei anonymen Methoden). Diese gibt es erst seit .Net 3.5 oder so. Könnte es sein, dass du noch eine ältere .Net-Version verwendest? Dann geht's vermutlich nur über AddressOf und eine benannte Methode.
Also z.B.
    Private Sub Button1_Click(buttonSender As System.Object, buttonE As  _
      System.EventArgs) Handles Button1.Click
 
        Dim chk As New CheckBox()
        chk.Text = "Hi!"
        chk.Bounds = New Rectangle(10, 10, 100, 20)
        Controls.Add(chk)
 
        AddHandler chk.CheckedChanged, AddressOf CheckboxCheckedChangedHandler
 
    End Sub
 
    Private Sub CheckboxCheckedChangedHandler(buttonSender As System.Object, _
      buttonE As  _
      System.EventArgs)
        ' Ereignis verarbeiten...
    End Sub
Der Nachteil ist dann halt, dass man in der hinzugefügten Methode nicht direkt auf eine Variable zugreifen kann, die man direkt in der anderen Methode deklariert hat (man kann nur die Methode selbst festlegen, keine Parameter). Man müsste dafür dann wohl einen Umweg über eine Wrapperklasse mit einer Methode machen, der man die CheckBox als Parameter übergibt und bei der die Methode wiederrum eine andere Methode aus dieser Klasse aufruft und die Checkbox als Parameter übergeben kann o.ä.

Beitrag wurde zuletzt am 19.09.11 um 18:00:58 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dynamisches Control handler1.659muhanator15.09.11 15:22
Re: Dynamisches Control handler1.199Preisser15.09.11 18:25
Re: Dynamisches Control handler1.145Swenni8319.09.11 08:15
Re: Dynamisches Control handler1.145Manfred X19.09.11 14:54
Re: Dynamisches Control handler1.157muhanator19.09.11 16:08
Re: Dynamisches Control handler1.316muhanator19.09.11 17:03
Re: Dynamisches Control handler1.116Manfred X19.09.11 17:10
Re: Dynamisches Control handler1.143muhanator19.09.11 17:46
Re: Dynamisches Control handler1.119Preisser19.09.11 17:49
Re: Dynamisches Control handler1.226muhanator19.09.11 17:57
Re: Dynamisches Control handler1.141Preisser19.09.11 17:59
Re: Dynamisches Control handler1.157muhanator19.09.11 18:01
Re: Dynamisches Control handler1.131Preisser19.09.11 18:13
Re: Dynamisches Control handler1.146ModeratorDaveS19.09.11 18:12
Re: Dynamisches Control handler1.153muhanator19.09.11 18:13

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