Word for the emotion behind "D'oh!"
Solution 1:
While I think your suggested chagrin may be most on point, you also might use
- embarrassment
- humiliation
- mortification
- discomfiture
- vexation
- discomposure
In a sense, D'oh is a sort of onomatopoetic representation of the slapping of the forehead while exclaiming, I feel like a dope!
Solution 2:
sheepishness - showing or feeling embarrassment especially because you have done something foolish or wrong
Solution 3:
The official term for Homer's "D'oh!" is "annoyed grunt," so strictly speaking, the adjective would be annoyed.
I admit, it doesn't really convey the emotional force of the interjection. Perhaps Homerically annoyed would be more fitting.
Solution 4:
I would say "consternation" is a good synonym for "d'oh". It captures the embarrassment and frustration.
Solution 5:
Chagrin is a good word or vexation . Many would say:
"I feel clumsy."
although "clumsy" is not a feeling.