Je crée un formulaire avec quelques boutons et une liste déroulante lors de l'exécution.Comment intercepter des événements sur des objets d'exécution
dim f as new form
(bla bla)
puis les boutons acceptDescription et rejectDescription sont mis en place ...
alors le combobox descriptionCombo est mis en place ...
puis ...
AddHandler acceptDescription.Click, AddressOf handleAcceptedDescription
AddHandler rejectDescription.Click, AddressOf handleRejectedDescription
alors j'ai ces deux méthodes pour attraper les événements de clic ... mais ne peut pas comprendre comment référencer l'autre générer d contrôles. (liste déroulante si acceptée, formulaire si rejeté)
Private Sub handleAcceptedDescription(ByVal sender As System.Object, ByVal e As System.EventArgs)
'stub
'will need to reference the chosen combobox value here
dim acceptedDescription as string = descriptionCombo.selectedValue .tostring
End Sub
Private Sub handleRejectedDescription(ByVal sender As System.Object, ByVal e As System.EventArgs)
'I want to close the runtime created form here, but can't reference it
f.close()
'and return user to main form
Me.Focus()
End Sub
Cela devrait fonctionner - mais je pensais qu'il doit être possible sans déclarer des variables plus globales. Merci. – m42
Si le formulaire est généré de la même manière à chaque fois, vous pouvez envisager d'écrire une nouvelle sous-classe Form avec la zone de liste déroulante et la zone de texte public déclaré. –