ここのところ、書いていなかったので、久しぶりの記事になります。
ここ2週間はAndroidづくしでしたが、ここではC#の記事を書きます。
(そろそろ何か書かなくちゃと思って、見に来たら↓書きが残ってたのでそのまま流用 (^^♪ )
で、本題です。
メッセージボックスを最前面表示させたい場合。
たとえば、新着の通知とかを表示させたい場合で、ポップアップフォーム作るのが面倒なときとかかな・・・。
以下の方法で最前面表示できます。
(自分もネットでググってしりましたが、よく思いついたもんですね・・・)
using(Form dummyForm =new Form()){
dummyForm.TopMost = True;
MessageBox.Show(dummyForm, "MessageBox クラスで SystemModal と同様に表示") ;
dummyForm.TopMost = False;
}
要するに、Topmostにしたダミーフォームを作ってそれを親に設定したメッセージボックスを表示すると最前面になるわけです。
しかもダミーフォームはShowしていないから表示されない。と。
なるほどね~