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

No34203 の記事


■34203 / )  起動ディスプレイの指定方法について
□投稿者/ masa 一般人(1回)-(2019/04/02(Tue) 09:51:32)
  • アイコン環境/言語:[C#、.NET Framework 4.5.2] 
    分類:[.NET] 

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

    現在、C#のWidowsアプリを作成しており、起動したPCがマルチウィンドウの場合、必ず「メインウィンドウ(PrimaryWindow)」に起動するように制御したいのですが、どうやればよいのかわかりません。

    ウィンドウ(Form)の場合には、ウィンドウの一覧を取得し、PrimaryWindowの座標を取得し、ウィンドウ座標をその位置に移動するという方法で制御できました。
    foreach (Screen s in Screen.AllScreens)
    {
    if (s.Primary)
    {
    this.StartPosition = FormStartPosition.Manual;
    this.Location = s.Bounds.Location;
    break;
    }
    }

    今回困っているのが、MessageBoxの起動位置です。
    Program.csにて処理してメッセージを表示しているのですが、MessageBoxの起動位置をメインウィンドウに指定する方法がわかりません。
    MessageBoxは「現在アクティブなウィンドウ」に起動することは分かっているのですが、このアクティブなウィンドウをメインウィンドウへ変更するようなことは可能なのでしょうか?

    お手数おかけしますがどなたかご教授下さい。
違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -