68 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Drawing;
 | |
| using System.Linq;
 | |
| using System.Text;
 | |
| using COMM;
 | |
| namespace vmsnet
 | |
| {
 | |
|     public partial class FMain
 | |
|     {
 | |
|         public void _STEP_CLOSING_START(ESMStep step)
 | |
|         {
 | |
|             //자동연결쓰레드종료
 | |
|             bRunConnection = false;
 | |
|             this.thConnection.Dispose();
 | |
| 
 | |
|             //############################
 | |
|             //####     사용자 코드
 | |
|             //############################
 | |
|             _USER_CLOSE_START();
 | |
| 
 | |
|             //############################
 | |
|             //####     개발자 권장코드
 | |
|             //############################
 | |
| 
 | |
|             PUB.log.Add("program off");
 | |
|             PUB.log.Flush();
 | |
|         }
 | |
| 
 | |
|         public StepResult _STEP_CLOSING(ESMStep step, TimeSpan stepTime, TimeSpan seqTime)
 | |
|         {
 | |
|             //개체가 모두 종료되었는지 체크한다.
 | |
| 
 | |
|             //############################
 | |
|             //####     사용자 전용 코드
 | |
|             //############################
 | |
|             if (USER_CLOSE_WAIT() == false) return StepResult.Wait;
 | |
| 
 | |
|             //############################
 | |
|             //####     개발자 권장코드
 | |
|             //############################
 | |
| 
 | |
| 
 | |
|             PUB.sm.SetNewStep(ESMStep.CLOSED);
 | |
|             return StepResult.Complete;
 | |
|         }
 | |
| 
 | |
|         public void _STEP_CLOSED_START(ESMStep step)
 | |
|         {
 | |
|             try
 | |
|             {
 | |
|                 this.BeginInvoke(new Action(() =>
 | |
|                 {
 | |
|                     //화면을 닫는다
 | |
|                     PUB.sm.Stop();
 | |
|                     this.Close();
 | |
|                 }));
 | |
|             }
 | |
|             catch { }
 | |
|         }
 | |
|         public StepResult _STEP_CLOSED(ESMStep step, TimeSpan stepTime, TimeSpan seqTime)
 | |
|         {
 | |
|             return StepResult.Wait;
 | |
|         }
 | |
| 
 | |
|     }
 | |
| }
 | 
