ワーカースレッドでスクリプトを実行する.Net40/Winformsアプリがあります。フォームはスクリプトで終了しないので、スクリプトはUIスレッドでセカンダリフォームを作成する必要があります。 Win32では、私はPostMessage(mainWnd ...)を使用します。 .Netでこれを行うために受け入れられる方法は何ですか?ワーカースレッドで最大2番目のスレッドからのUIスレッドのオープンフォーム
1
A
答えて
3
、あなたはUIスレッドでいくつかのコードを実行するために任意のコントロールの「起動」メソッドを使用する必要があります。 MSDNから
Control.Invoke:http://msdn.microsoft.com/en-en/library/zyzhdc6b(v=vs.80).aspx
+0
これは正しいです。 Control.Invokeは、Windows APIのPostMessageと同じです。 –
関連する問題
- 1. 2番目のUIスレッドでコマンドを使用するとInvalidOperationExceptionが発生する
- 2. UIから別のスレッド
- 3. UIスレッドをバックグラウンドから通知スレッド
- 4. 2番目のスレッドでのOpenGLリソースのロード
- 5. Multiplethreadingは2番目のスレッドを一時停止します
- 6. C#:別のスレッドからUIスレッドのダイアログを表示
- 7. 2番目のスレッドが最初のスレッドの終了を待つ場合、メモリバリアが必要ですか?
- 8. 最初のスレッドがうまく動作する2番目のスレッドからUIを更新する際に問題が発生しました
- 9. スレッドのUIコンテナ?
- 10. AndroidのUIスレッドと子スレッドの通信
- 11. UIスレッド
- 12. 非UIスレッドのDispatcherObject
- 13. UIスレッドのAndroid MediaPlayer
- 14. MFCスレッドのヘルプUI
- 15. UIスレッド上のDispatcher.Dispatch
- 16. C#別のスレッドからのメインUIスレッドのウィンドウフォームを閉じるには
- 17. UIスレッドのメソッドのタイムアウト
- 18. UIスレッドの遅延のトラブルシューティング
- 19. iOSの非UIスレッドからUIラベルを更新する方法
- 20. 非UIスレッド
- 21. AndroidスレッドとUI
- 22. スレッドC#UI
- 23. バックグラウンドスレッドとUIスレッド
- 24. Androidサービス、スレッド、UI
- 25. Java:クラスが完全に2番目のスレッドで実行されている/ IllegalMonitorStateException
- 26. 子スレッドからの親スレッドへのコールバック
- 27. 非UIスレッドからダイアログをポップアップ
- 28. 外部UIスレッドからgridviewを更新
- 29. スレッドをUIから更新する
- 30. ビューからUIスレッドで実行
ください「フォームには、スクリプトで終了してはならないので、」あなたは明確にすることはできますか? – JYL
スクリプトのスレッドでフォームを直接作成すると、スクリプトとスレッドが終了するとフォームが消えます。 –