Police said the shooting happened just after noon in the 200 block of Holly Street.
When officers arrived, they found two men suffering from gunshot wounds. Both victims were taken to local hospitals.
One man is in critical condition with life-threatening injuries. The other is listed in stable condition.
Police said 27-year-old Everett Palmer, of Roxboro, was taken into custody. Charges are pending.
"These senseless acts of violence must cease," Police Chief David Hess said. "I commend the citizens who had the courage to provide information to police on scene that allowed for the quick arrest of the alleged suspect. A swift response by law enforcement and help of the public allowed officers to detain the alleged suspect on scene."
Police said the scene remains active and are asking people to avoid the area.
The investigation is ongoing.
Download the ABC11 News app for breaking news alerts