When someone is deciding what they should wear to an event, they need to consider more than just the dress, pants, skirt, and shirt. They also need to consider what shoes, necklaces and other jewelry they will wear. You would never want to wear ugly shoes with a beautiful dress. The style and color of the shoe should complement the dress.
You would never want to wear a totally different colored shoe with a dress. This will make the shoes stand out for the wrong reason. Instead, select the dress first. For example, if you chose a black and blue dress, then the best color shoes to go with it would be black. For the most part, black shoes will match the black on the dress.