Never stifle... a child's ability to express their feelings.
Never infer, that boys don't cry.
Then they will grow up, all pent up and never expressing themselves or being scared too or will be 'strong and silent' and you will never know how he feels.... and when he is a Teen... you WANT them to be able to come to you with their thoughts/problems and be able to TELL you, their feelings.
Don't make a boy think, they should not, cry or have emotions.
Crying, is a child, not being able to handle certain things. It is a "Coping-Mechanism". For which, the Parent has to teach them, how to manage, how to cope, that it is okay to have feelings, that it is OKAY to tell his Mom etc. That you are a TEAM about it... and will talk about it and help him.
A young child, a boy, does not come fully developed yet, to handle every single emotion or stress or problem.
They need help in 'learning' coping-skills.
How to think... positively. That there are MANY different ways to think about something and to solve it, etc. To show him how. Validate his feelings, while showing him how... and what can be done about it.
Punishing someone for 'feelings'... to me, is not good.
How would you feel, if everytime you had PMS and icky feelings, your Husband took away things from you, and refused to help you??? And then he told you to be quiet and act like a real woman and suck it up????
Would that help?
It would only make you not trust him and you would not 'want' to go to him, anymore... with your problems or concerns and you'd stop telling him your feelings. He would teach you that as a Husband, he will not validate you nor support you.
That is not good, between partners.
And that is not good... to teach a child.
You said he is a "good kid.'
He is just going through a rough patch or phase.
So help him.
DO NOT PUNISH him over it.
These are his feelings.
A child needs GUIDANCE.... for their feelings. They do not 'automatically' know how.
Just as, some ADULTS, don't even know how to handle their feelings/emotions/problems/stresses.
So start now, and teach your little boy.... by validating him and his feelings, letting him express himself in a good way, and teaching him that he CAN come to you, and that you are his shoulder to lean on, TOO.
The more he gets told, he 'cannot' have feelings... the more he will get pent up and frustrated and act out.
And then become, a pent up Teen who does not know his feelings. And then become an emotionally pent-up Adult Man... who is that way with his partner.
He is a child. 5 years old is not easy.
He needs guidance. Not being punished over his feelings.
What if someone did that to you? About your feelings?
All the best,