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); } } } }