2011-01-15 10 views
1

ワーカースレッドでスクリプトを実行する.Net40/Winformsアプリがあります。フォームはスクリプトで終了しないので、スクリプトはUIスレッドでセカンダリフォームを作成する必要があります。 Win32では、私はPostMessage(mainWnd ...)を使用します。 .Netでこれを行うために受け入れられる方法は何ですか?ワーカースレッドで最大2番目のスレッドからのUIスレッドのオープンフォーム

+0

ください「フォームには、スクリプトで終了してはならないので、」あなたは明確にすることはできますか? – JYL

+0

スクリプトのスレッドでフォームを直接作成すると、スクリプトとスレッドが終了するとフォームが消えます。 –

答えて

3

、あなたはUIスレッドでいくつかのコードを実行するために任意のコントロールの「起動」メソッドを使用する必要があります。 MSDNから

Control.Invoke:http://msdn.microsoft.com/en-en/library/zyzhdc6b(v=vs.80).aspx

+0

これは正しいです。 Control.Invokeは、Windows APIのPostMessageと同じです。 –

関連する問題