在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的应用程序,最佳做法是什么 - 没有编写我自己的消息框类。
其他人正在做些什么来克服这个问题
答案 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)