/** * @brief 終了処理開始処理 * @param[in] object sender * @param[in] EventArgs e * @return void */ private void Form1_FormClosing(object sender, FormClosingEventArgs e) { SetTimer1EnbOrDsb(false); closingFlag = true; // スレッドへ "End"送信 string eventStr = "END_EVENT"; myEvQ.SetEvent(eventStr); myThread.Join(5000); // スレッド終了待ち(5秒timeout付) myEvQ.EndProc(); // EventQueue解放 }