在Winforms for Vista中为MessageBox.Show(...)格式化消息的最佳实践

时间:2008-12-08 06:12:19

标签: winforms windows-vista messagebox

在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 个答案:

答案 0 :(得分:3)

只是一句话,但在Vista中,TaskDialog更适合这种对话吗?

alt text http://shellrevealed.com/photos/blog_images/images/659/411x278.aspx

否则,此thread确实提到了在Messagebox中插入换行符的方法。

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

请参阅Environment.Newline property