В XP / 2003 я привык писать код MessageBox.Show(..)
так:
MessageBox.Show("Title", "Sorry an error has occured!\n" +
"You may want to try one of the following:\n\n" +
"1. Reboot your machine\n" +
"2. Buy a new machine\n" +
"3. Report your error on StackOverflow.com.\n");
т.е. Я отформатировал сообщение красиво и читабельно. Если бы я этого не сделал, он бы занимал всю ширину экрана и был не очень дружелюбным.
Теперь, когда в Vista появляется то же самое окно сообщения, оно форматируется совершенно по-другому, вводит свои собственные переводы строк и, как правило, выглядит намного хуже.
Что является лучшим для этого для приложений для Vista и XP - если не считать написания собственного класса окна сообщений.
Что делают другие, чтобы преодолеть эту проблему