IronPython シェルから winform を開始しています。私のフォームは、数時間実行され、出力をシェルに書き込むスクリプトを呼び出しています。
スクリプトの実行中は、GUI がブロックされます (ボタンを押したり、最小化したりすることはできません)。
私はこれらのアプローチを試しました:
- ShowDialog() でフォームを開くと、フォームが前面に表示されたままになります。Pythonシェルを前に置いて、書かれたコメントをスクロールできません。最初にフォームを閉じる必要がありますが、これは私が望んでいるものではありません。
- Show() でフォームを開くと、python シェルを前面に配置してスクロールできますが、(winform を閉じる前に) python シェルを閉じると、winform は開いたままになり、ブロックされます。タスクマネージャーを使用してのみ強制終了できます。
したがって、ケース 2 のような状況が必要ですが、Python シェルを閉じると、winform も自動的に閉じられるはずです。
ここで他の質問を読んだ後、Show() でフォームを開始することを考えましたが、Modal プロパティを true に設定しましたが、シェルからこれを実行しようとすると、プロパティがプライベートであると表示されます。Visual Studio でフォームを作成したので、モーダル プロパティをどこかに設定することは可能でしょうか?