It sets them, but when I try to run it they get replaced with icon with a ? in the center.

This is the only thing I've done in VB.NET, so I don't know if it's a program wide problem