(Win7)長いタイトルのメッセージボックス
- 題名: (Win7)長いタイトルのメッセージボックス
- 著者: ぱんだこぱんだ
- 日時: 2010/12/07 12:30:08
- ID: 27778
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: (Win7)長いタイトルのメッセージボックス
- 著者: shu
- 日時: 2010/12/08 16:10:05
- ID: 27790
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: (Win7)長いタイトルのメッセージボックス
- 著者: ぱんだこぱんだ
- 日時: 2010/12/09 12:35:12
- ID: 27794
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: (Win7)長いタイトルのメッセージボックス
- 著者: shu
- 日時: 2010/12/09 12:49:25
- ID: 27795
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: (Win7)長いタイトルのメッセージボックス
- 著者: よねKEN
- 日時: 2010/12/09 22:41:54
- ID: 27804
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: (Win7)長いタイトルのメッセージボックス
- 著者: Azulean
- 日時: 2010/12/09 23:23:14
- ID: 27805
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: (Win7)長いタイトルのメッセージボックス
- 著者: ぱんだこぱんだ
- 日時: 2010/12/10 22:19:44
- ID: 27813
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつもお世話になっております。
今回もよろしく御願い致します。
Windows 7 においてメッセージボックスを表示した場合に
タイトル文字が長い場合だと、文字列が途中で切れて「1234...」と表示されてしまいます。
Win XPなどではタイトルが長くても最後まで表示されていました。
メッセージ部分に無駄にスペースを入れれば、タイトルも表示できるのですが、
他に手立ては無いでしょうか?
********************************************************
Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS");
int len = 0;
string title = "長いタイトルを表示してみる1234567890";
string msg = "メッセージ";
MessageBox.Show(msg, title, MessageBoxButtons.OK); // NG
// msgの後部に沢山スペースを入れてtitleを全て表示できるようにする
len = sjisEnc.GetByteCount(title);
msg = msg.PadRight(len*2);
MessageBox.Show(msg, title, MessageBoxButtons.OK); // OK
title = "12345678901234567890";
msg = "123456789012345";
MessageBox.Show(msg, title, MessageBoxButtons.OK); // NG
// msgの後部に沢山スペースを入れてtitleを全て表示できるようにする
len = sjisEnc.GetByteCount(title);
msg = msg.PadRight(len*2);
MessageBox.Show(msg, title, MessageBoxButtons.OK); // OK
********************************************************