以下の内容はhttps://var.blog.jp/archives/84812156.htmlより取得しました。
COMMENT
コメント一覧 (4)
1.
2021/06/03 23:42
そりゃそうでしょうね。
.Parent、ShowDialog(IWin32Window)でキチンと親子関係制御と管理してください。
ほぼ大半がコレをやれてないだけですよ。
とりあえず階層概念を持つ関係モデルという感じでやれば宜しいかと。
0
が
しました
2.
[管理人]
2021/06/04 13:36
>>1
ShowDialog の引数は今回の簡略化でできる限りコードを短くする過程でなくしましたが 前回のもう少しコードが長かった版では引数をしていました
その時も同じ現象は起きています
特別に複雑な組み合わせでの操作をしているわけでもないのに これで IME が無効になるような問題が起きるのはフレームワーク側の問題としか思えませんけど……
0
が
しました
3.
2021/06/08 01:37
>>2
本来ならApplicationContext使って管理しなければならない。
けど複数ウインドウ出すだけならやんなくて良いよ!という形のを使ってる状態です。
多分VBあたりが始まり。
なお、そのVBでも制御するならウインドウ管理のインスタンスを起動時に生成して〜というのが必要です(できてたトコはほぼ皆無)。
0
が
しました
4.
[管理人]
2021/06/12 19:37
>>3
ApplicationContext は以前使いましたが MainForm を切り替えてアプリ全体の終了条件の調整みたいなものでした
他でもそういう用途でくらいしか使ってるのを見たことないですが フォームの親子関係の管理とかにも使えるんですね
それにしても親子関係くらい呼び出し元で判断できると思いますし フレームワークとしては自動でサポートしておいてほしいものです
ウィンドウが後ろに行くとかはどっちでもいいですが それで IME が使えないのはどうかと思うんですよね
0
が
しました