取得している例外からの StackTrace を表示する次のようなコードがあります。
catch (Exception x)
{
MessageBox.Show(string.Format("Booboo ({0}) in buttonGetDeviceLangVal_Click(). StackTrace == {1}",
x.Message, x.StackTrace));
}
...しかし、不動産の制約により、ちっぽけな混乱した仕掛け (ハンドヘルド デバイス) の腸からコミュニケ全体を見ることはできません。MessageBox を上にドラッグすることはできません。頭を上部にぶつけて、ストーリーの残りの部分が見えるように屋根に穴を開けることを拒否します。
では、MessageBox を取得して文字列を「エピソード」に分割し、循環できるようにするにはどうすればよいでしょうか。
私のアイデア(疑似コード)は次のようなものです:
catch (Exception x)
{
const int MAX_CHARS_TO_SHOW = 314;
string exmsg = string.Format("Booboo ({0}) in
buttonGetDeviceLangVal_Click(). StackTrace == {1}",
x.Message, x.StackTrace);
int msglen = exmsg.Len;
int charsDisplayed = 0;
while (charsDisplayed < msglen) do
{
string exmsgepisode = String.Copy(exmsg, charsDisplayed, MAX_CHARS_TO_SHOW);
MessageBox.Show(exmsgepisode);
charsDisplayed += charsDisplayed;
}
}
...しかし、「そこにいる」誰かがより良いアイデアを持っているか、すでにこれを解決していると思います...私は正しいと思いましたか?