ドキュメントを閉じる for ループ内からスレッドを呼び出しています。問題は、ループが継続し、スレッド内のコードが終了する前に別のドキュメントを開こうとすることです。ループを一時停止して、ドキュメントを閉じるイベントを待つにはどうすればよいですか。ありがとう。
編集
これが私のコードです...
public void OpenFile()
{
for (int i = 0; i < 3; i++)
{
if (i != 1)
{
try
{
uiApp.OpenAndActivateDocument(TargetPath(i));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
ThreadPool.QueueUserWorkItem(new WaitCallback(CloseDoc));
}
}
static void CloseDoc(object stateInfo)
{
try
{
SendKeys.SendWait("^{F4}");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
CloseDoc の後に 'Thread.Sleep(3000)' を追加しようとしましたが、うまくいきませんでした。「手動/自動リセットイベントクラスのwaitoneメソッド」が私の最善の策のようです。@GAPS詳しく説明できますか?ありがとうございました!