Example #1
0
        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;
            }
        }
Example #2
0
        //[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;
            }
        }