DOBON.NET DOBON.NETプログラミング掲示板過去ログ

メッセージの長さに合わせてダイアログボックスの大きさを変更したい

環境/言語:[Windows2000, C# (VisualStudio2003)]
分類:[.NET]

いつもお世話になっています。

エラーメッセージを表示する際にMessageBoxをよく用いているのですが、
「すべてを適用」とか「すべて無視」といった
MessageBoxに用意されていないボタンを実装したい場合には
イチからオリジナルのフォームを自作しています。

この場合に困る事は、可変のエラーメッセージを表示するときです。
どのくらいの長さのメッセージになるか予想できないので
ラベルやフォームのサイズを固定にする事ができません。
MessageBoxなら、どんなメッセージでもサイズを調整してくれるのですが・・・。

そこで、メッセージの長さから計算して丁度良いサイズを設定しようと思いました。
しかし、メッセージの長さといっても実際に表示した場合に
どのくらいのピクセル幅になるのかを調べる方法が分かりません。
(ちなみにフォントの設定はデフォルトのままにしています。)

調べる方法をご存知の方がいらっしゃいましたらご教授下さい。
宜しくお願いします。
MeasureString
はいこーんさんへ
ご回答ありがとうございます。
検索しても良いキーワードが思い浮かばなくて困っていたんです。
MeasureStringで調べてみれば、いろいろと良い方法を見つけることができました。

こちらのサイトでも紹介されていましたね。
http://dobon.net/vb/dotnet/graphics/measurestring.html
助かりました。
ありがとうございます!
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板