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

わんくま同盟

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

C# と VB.NET の入門サイト


■92266 / )  Re[3]: MDI子ウインドウを最前面にする方法
□投稿者/ とっちゃん (632回)-(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 を使っている限り対処方法はないと思います。

それでも、どうしても手前に配置したいのなら、モードレスダイアログとして表示させるくらいしかないと思います。

返信 編集キー/


管理者用

- Child Tree -