Put a pond in your yard too. They lay their larva in there and the fish eat it.
I haven't tried it yet, but I'd like to put a few African Butterfly Fish in there. They float at the surface and grab insects that land on the water to drink. This may be even more effective than a catcher device.
