VB.NET Tips メッセージボックスの表示位置を調整する方法は?
photo by elvis_payne
Visual Basic 2008 のデフォルトの、メッセージボックス表示位置はモニター画面中央となっています。
マルチディスプレイ環境では、表示させたプログラム側の画面の、モニター画面中央に表示されます。
これを、プログラム画面の中央に出したいなと思い、調べてみました。
調査
VB6.0の頃は Win32APIでメッセージボックス画面をフックして実装できていました。
VB 2008では、 IWin32Windowで、メッセージボックスをフックしても画面中央にくるようです。
.NET Frameworkのメッセージボックスを使う限り、簡単には実装できないことが分かりました。
結論
メッセージボックスをプログラム画面の中央に出したい時は、素直にメッセージボックスに似たフォームを作りそれを使う。
これが、現実的かつ簡単そうです。
関連するエントリー
- None Found