Schaumburg police arrested 19-year-old Adam Moyers Thursday night.
The alleged victim told his parents that Moyers touched him inappropriately while passing through a fun house at the carnival last week.
Detectives are trying to determine if other children are involved.