From what I've seen, and for me, if you don't fill your stomach enough during the day, and you have some tempting food in the house, it's going to get eaten, and probably in significant amounts.
For trying to lose/control weight, but not be hungry and go insane, it's important to fill your stomach up without consuming too many calories- which can be done by eating foods that are lower in "calorie-density" (calories per pound of food). So you get the volume of food, but not too many calories. Of course you do still need enough calories to have good energy.
A good way to do this is to take a healthy, medium-calorie density starchy food (steamed/baked potatoes, brown rice, things like that) and eat it with low-calorie density vegetables. That way you can have a big plate of tasty food and be satisfied, and you can have pretty much any sauces as long as they don't contain oil.
The dietitian Jeff Novick has a great presentation on Calorie Density on Youtube, very informative. I think diets fail because they rely so much on willpower, whereas filling up with the right foods does not.