3

在 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 的应用程序来说,最好的做法是什么 - 没有编写我自己的消息框类。

其他人正在做什么来克服这个问题

4

1 回答 1

3

只是一个评论,但在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 属性

于 2008-12-08T07:10:20.897 回答