text: what actually causes a stye.? is it an infection or a dirty eye. what can be done about it to prevent it. my husband gets one every few weekds. thanks a stye is caused by an infected eyelash, usually removal of the offending eyelash will take care of it. the best thing to do to prevent them is keeping the hands away from the eyes.