123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace IControls_FireManager
- {
- public partial class Form_Project_Delete : Form
- {
- public Form_Project_Delete()
- {
- InitializeComponent();
- ///
- /// 이벤트
- ///
-
- // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
- this.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);
- // 윈도우 스타일 변경 이벤트 핸들러 등록
- _Event.WindowStyleSet_SendMessage_Event += new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
- ///
- /// 스타일 변경
- ///
- UI_Style_Initialize();
- ///
- /// UI
- ///
- UI_ListBox_Initialize();
- }
-
- // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)
- public void CreateForm_FormClosing(object sender, FormClosingEventArgs e)
- {
- // 윈도우 스타일 변경 이벤트 핸들러 해제
- _Event.WindowStyleSet_SendMessage_Event -= new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);
- }
- // 윈도우 스타일 변경 이벤트
- public void _Event_WindowStyleSet_SendMessage_Event()
- {
- UI_Style_Initialize();
- }
- // 스타일 초기화 함수
- private void UI_Style_Initialize()
- {
-
- }
- // 리스트 박스 초기화 함수
- private void UI_ListBox_Initialize()
- {
- // 초기화
- this.listBox_ProjectNames.Items.Clear();
- // 폴더명 리스트 가져오기
- string FolderNameString = _File.Get_Folder(_Data.Project_Path+"\\");
- if (FolderNameString != null)
- {
- string[] FolderNames = _Convert.String_to_ArrayString(FolderNameString);
- if (FolderNames != null)
- {
- // 리스트에 추가
- foreach (string FolderName in FolderNames)
- {
- this.listBox_ProjectNames.Items.Add(FolderName);
- }
- }
- }
- }
- // 삭제 버튼
- private void UiButton_Project_Open_Click(object sender, EventArgs e)
- {
- // 예외처리
- if (this.listBox_ProjectNames.SelectedItem == null || this.listBox_ProjectNames.SelectedItem.ToString().Trim().Length == 0)
- {
- _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.Warnning, 300, 150, _Text.NotSelectProjectInform, 0);
- return;
- }
- else if (this.listBox_ProjectNames.SelectedItem.ToString() != _Data.Project_Name)
- {
- // 프로세스 삭제
- System.Diagnostics.Process[] mProcess = System.Diagnostics.Process.GetProcessesByName("fbserver");
- foreach (System.Diagnostics.Process p in mProcess)
- p.Kill();
- System.Threading.Thread.Sleep(1000);
- // 폴더 삭제
- _File.Delete_Folder(_Data.Project_Path , this.listBox_ProjectNames.SelectedItem.ToString());
- // 삭제후 갱신
- UI_ListBox_Initialize();
- }
- // 현재 프로젝트를 삭제하려는 경우
- else
- {
- _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 550, 150, _Text.CurrentProjectDel, 0);
- }
- }
-
-
-
- }
- }
|