grüßt euch alle,
ich brauche wieder hilfe,
folgendes Problem bzw. eine wissenslücke habe ich.
ich will eine art steuerelement bauen.
es soll alle controls sowie die form selbs überwachen.
wenn auf der form etwas geklickt wurde soll es eine aktion ausführen.
hier ein bsp was ich im internet gefunden habe.
Soweit schaut es auch richtig gut. nur will ich folgendes haben
diese steuerung soll nicht "fest" sein.
also das " AddHandler Me.btnButton.Click, AddressOf MultiEvent" soll alle controls beinhalten.
ich habe folgedes versucht.
und
jedoch meldet er immer "click ist kein ereignis von string".
die aktion die ausgeführt werden soll ist für jedes Control gleich. es soll nur eine form schließen.
wie kann ich es bewerkstelligen das bei addhandler alle controls in der form angesprochen werden.
bitte um hilfe
danke
ich brauche wieder hilfe,
folgendes Problem bzw. eine wissenslücke habe ich.
ich will eine art steuerelement bauen.
es soll alle controls sowie die form selbs überwachen.
wenn auf der form etwas geklickt wurde soll es eine aktion ausführen.
hier ein bsp was ich im internet gefunden habe.
VB.NET-Quellcode
- Public Class MainForm
- Inherits System.Windows.Forms.Form
- Private Sub MainForm_Load( _
- ByVal sender As Object, _
- ByVal e As System.EventArgs) _
- Handles MyBase.Load
- Dim i As Integer
- For i = 1 To 20
- lstListBox.Items.Add("Element Nummer " & _
- i.ToString())
- Next i
- ' Hinzufügen der Handler zu den einzelnen
- ' Steuerelementen; zur Demonstration definieren wir einen
- ' gemeinsamen Handler, der von allen Steuerelementen
- ' für entsprechende Ereignisse benutzt wird.
- AddHandler Me.btnButton.Click, AddressOf MultiEvent
- AddHandler Me.lstListBox.Click, AddressOf MultiEvent
- AddHandler Me.chkCheckBox.CheckStateChanged, AddressOf MultiEvent
- End Sub
- Private Sub MultiEvent( _
- ByVal sender As Object, _
- ByVal e As EventArgs)
- ' Ermitteln, zu welchem Steuerelement das Ereignis
- ' gehört und Erstellen einer entsprechenden Meldung.
- Dim s As String
- Select Case True
- Case sender Is Me.btnButton
- s = "Der Button wurde geklickt!"
- Case sender Is Me.lstListBox
- s = "Das Element mit dem Titel """ & _
- Convert.ToString(DirectCast(sender, ListBox).SelectedItem) & _
- """ wurde aus der ListBox gewählt!"
- Case sender Is Me.chkCheckBox
- s = "Der Status der CheckBox wurde verändert!"
- End Select
- MessageBox.Show(s, "Ereignis ausgelöst")
- End Sub
- Private Sub MainForm_Closing( _
- ByVal sender As Object, _
- ByVal e As System.ComponentModel.CancelEventArgs) _
- Handles MyBase.Closing
- RemoveHandler Me.btnButton.Click, AddressOf MultiEvent
- RemoveHandler Me.lstListBox.Click, AddressOf MultiEvent
- RemoveHandler Me.chkCheckBox.CheckStateChanged, AddressOf MultiEvent
- End Sub
Soweit schaut es auch richtig gut. nur will ich folgendes haben
diese steuerung soll nicht "fest" sein.
also das " AddHandler Me.btnButton.Click, AddressOf MultiEvent" soll alle controls beinhalten.
ich habe folgedes versucht.
und
jedoch meldet er immer "click ist kein ereignis von string".
die aktion die ausgeführt werden soll ist für jedes Control gleich. es soll nur eine form schließen.
wie kann ich es bewerkstelligen das bei addhandler alle controls in der form angesprochen werden.
bitte um hilfe
danke