Horseflies lay their eggs on greenery above or near water and when the eggs hatch the larva live in the mud eating other smaller insects until they mature. You can still have horseflies, even if you don't have a pond or a creek or marshy land.
HORSEFLIES COME OUT DURING THE DAYLIGHT HOURS AND DURING THE NIGHT TIME HOURS THEY CAN BE FOUND IN THE TREES.