When I have a stye I use Similasan Stye Eye Relief sterile eye drops which help to stimulate the body's natural ability to temporarily relieve symptoms of styes.
It works great for treating styes.
Also when you have a stye and need to get rid of the stye clean your eyelid with mild soap and water and then apply some antibiotic ointment to the eyelid where the stye is.
You can also use a warm tea bag or a warm compress and Massage the area where the stye is to promote drainage.