this is my problem too. even healthy food can make you gain weight if you eat too much at a sitting.
It takes a minimum of 15 minutes for your stomach to tell your brain your full, and you can eat a lot in 15 minutes. Try to keep this in mind and eat slow. I usually multi-task, ya know, post on these forums while eating. It makes a bit difference.
Yet if I stub my toes my brain finds out in less than a second. Go figure.