Лучшие практики для форматирования сообщения для MessageBox.Show (...) в Winforms for Vista - PullRequest
3 голосов
/ 08 декабря 2008

В 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 - если не считать написания собственного класса окна сообщений.

Что делают другие, чтобы преодолеть эту проблему

1 Ответ

3 голосов
/ 08 декабря 2008

Просто замечание, но в Vista, не является ли TaskDialog более подходящим для этого вида диалога?

альтернативный текст http://shellrevealed.com/photos/blog_images/images/659/411x278.aspx

В противном случае этот поток не упоминает способ вставки строк новой строки в окне сообщений.

MessageBox.Show( "This" & Environment.NewLine & "is" & Environment.NewLine & "a test",
                 "Lines", MessageBoxButtons.YesNoCancel)

См. Environment.Newline свойство

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...