private void btnWipe_Click(object sender, EventArgs e) { if (this.cbWipe.Text == "") { MessageBox.Show("WIpe 방법을 선택하세요", "알림", MessageBoxButtons.OK, MessageBoxIcon.Error); this.cbWipe.Focus(); return; } else if (this.txtPath.Text == "") { MessageBox.Show("삭제할 파일을 선택하세요", "알림", MessageBoxButtons.OK, MessageBoxIcon.Error); this.btnPath.Focus(); return; } switch (this.cbWipe.Text) { case "British HMG IS5 (Base Line)": fd = new FileDelete(this.txtPath.Text); fd.runPer += new FileDelete.ProcessEventHandler(WipeStatus); fd.British_HMG_IS5_BaseLine(this.txtPath.Text); break; case "British HMG IS5 (Enhanced)": fd = new FileDelete(this.txtPath.Text); fd.runPer += new FileDelete.ProcessEventHandler(WipeStatus); fd.British_HMG_IS5_Enhanced(this.txtPath.Text); break; } }
//[Wipe] 버튼 : FileDelete 클래스의 인스턴스를 이용하여 선택된 파일을 삭제 private void btnWipe_Click(object sender, EventArgs e) { if (this.cbWipe.Text == "") { MessageBox.Show("Wipe 방법을 선택해주세요", "알림", MessageBoxButtons.OK, MessageBoxIcon.Error); this.cbWipe.Focus(); return; } else if (this.txtPath.Text == "") { MessageBox.Show("삭제할 파일을 선택하세요", "알림", MessageBoxButtons.OK, MessageBoxIcon.Error); this.btnPath.Focus(); return; } //British HMG IS5(Base Line) //British HMG IS5(Enhanced) //British HMG IS5 (Base Line) //British HMG IS5(Enhanced) switch (this.cbWipe.Text) { case "British HMG IS5 (Base Line)": fd = new FileDelete(this.txtPath.Text); fd.runPer += new FileDelete.ProcessEventHandler(WipeStatus); //FileDelete에서 델리게이트를 만들어 놓고 거기에 Form1의 메소드를 집어 넣는다 fd.British_HMG_IS5_BaseLine(this.txtPath.Text); //그럼 FileDelete가 종료될 때 Form1에 값을 반환한다!!!!!!!!!!!!!드뎌 찾았다!!! break; case "British HMG IS5 (Enhanced)": fd = new FileDelete(this.txtPath.Text); fd.runPer += new FileDelete.ProcessEventHandler(WipeStatus); fd.British_HMG_IS5_Enhanced(this.txtPath.Text); break; } }