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 に答える