代码之家  ›  专栏  ›  技术社区  ›  Simon_Weaver

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

  •  2
  • Simon_Weaver  · 技术社区  · 16 年前

    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");
    

    i、 我把信息格式化得很好,可读性很强。如果我不这样做,它会填满整个屏幕的宽度,而且不是很友好。

    现在,当同一个消息框出现在Vista中时,它的格式完全不同,它引入了自己的换行符,通常看起来更糟。

    对于Vista和XP的应用程序来说,这方面的最佳实践是什么-除了编写我自己的消息框类之外。

    1 回复  |  直到 16 年前
        1
  •  3
  •   VonC    16 年前

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

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

    否则,这个 thread 确实提到了在消息框中插入换行符的方法。

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

    Environment.Newline property