Het is heel simpel:
[list=1]
• Je laat het linker usercontrol een event genereren (declareer het event met "Public Event MyEvent(SomeData as string)"
• In het usercontrol, bij het click event van een button ofzo (waar je dus op wil reageren) raise je je eigen event: RaiseEvent MyEvent("blaat")
• In het parent control (dus het form waar je usercontrol op ligt) heb je nu een event MyControl_MyEvent(SomeData as string). Daar gooi je een MsgBox in
• Je usercontrol werkt nu net als een gewone button ofzo. Zoals je een MyButton_Click event hebt, heb je nu een MyControl_MyEvent event.
IN de event handler ga je je andere controls en/disablen enzo
De controls
horen helemaal niet van elkaars bestaan te weten, daarvoor heb je het parent (of containing) control (je form dus waarschijnlijk). Die knoopt alles aan elkaar.
Stel het je zo voor: Als je een button op je form gooit, en je wil dat er iets gebeurt als je er op klikt, dan moet je ook in het _Click event code gaan stoppen. De button zélf weet ook niet van het bestaan van eventuele andere controls op je form*.
* Uitzonderingen met "buddy-controls" etc. daargelaten (en dan nog werken die door expliciet te setten wat het buddy control is, en niet door het op 1 of andere manier "magisch" te weten).
[
Voor 42% gewijzigd door
RobIII op 12-10-2005 12:27
]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij