C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.92266 の関連記事表示

<< 0 >>
■92266  Re[3]: MDI子ウインドウを最前面にする方法
□投稿者/ とっちゃん -(2019/09/06(Fri) 13:08:14)
    No92265 (むん さん) に返信
    > ありがとうございます。
    >
    > ActivateMdiChildを試してみましたがうまくいきませんでした。
    > https://dobon.net/vb/dotnet/form/mdiapplication.html
    > このページには
    > 親フォームから指定した子フォームをアクティブにするためのメソッドとして、Form.ActivateMdiChildメソッドがありますが、これはprotectedメンバであり、ヘルプによると、「このメンバは、.NET Framework インフラストラクチャのサポートを目的としています。
    > 独自に作成したコード内で直接使用することはできません。」とのことです。
    > と書かれてあるので使えないのではないでしょうか?
    >
    ActivateMdiChild() メソッドがうまくいかないとすると、アクティブにしたい Mdi子フォームの、Activate() メソッドを呼び出す形でもうまくいかない気がします。

    ボタンを押したら何をするのでしょう?
    もしかしたらそのあたりの段取りに問題があるのかもしれません。



    > topmostをTrueにする方法も既に試していますが
    >
    > https://www.papy.in/bbs/vb1/200507/05070056.html
    >
    > 使えないと書かれてあるページが見つかりました。
    >
    子ウィンドウは駄目なのか。残念ですがこちらは対処方法はないです。
    Windows という OS の仕組みに起因する問題なので、少なくとも Windows を使っている限り対処方法はないと思います。

    それでも、どうしても手前に配置したいのなら、モードレスダイアログとして表示させるくらいしかないと思います。
記事No.92263 のレス /過去ログ159より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -