private void txtBox_pw_KeyPress(object sender, KeyPressEventArgs e) { // Enter가 입력될 시 if (e.KeyChar.Equals((char)Keys.Enter)) { // 해당 ID의 index를 찾는다 int index = findIdIndex(); int itemIndex = findItemNoIndex(); // 해당 ID의 패스워드와 일치한다면 if (sd.AccountList[index].UserPw == txtBox_pw.Text) { // 해당 itemList 에 물품의 갯수를 더해주고 var calc = int.Parse(sd.ItemList[itemIndex].ItemNum) + int.Parse(sd.RentList[rarf.Index].RentNum); sd.ItemList[itemIndex].ItemNum = calc.ToString(); // 대여자 목록은 삭제 sd.RentList.RemoveAt(rarf.Index); // RentAndReturnForm 쪽의 GridView 2개를 Refresh rarf.rentGridViewRefresh(); rarf.itemGridViewRefresh(); MessageBox.Show("반납이 완료되었습니다"); // 해당 폼 종료 this.OnFormClosed(null); } // 패스워드 불일치 else { count++; MessageBox.Show("비밀번호가 일치하지 않습니다"); lbl_errorMsg.Text = count + "번 틀리셨습니다.\n3번 틀리시면 창이 종료됩니다"; txtBox_pw.Clear(); if (count.Equals(3)) { this.OnFormClosed(null); } } } // ESC 입력되면 창 종료 if (e.KeyChar.Equals((char)Keys.Escape)) { this.OnFormClosed(null); } }
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { // 숫자만 입력할 수 있도록 int keyCode = (int)e.KeyChar; if ((keyCode < 48 || keyCode > 57) && keyCode != 8 && !keyCode.Equals(46)) { e.Handled = true; } // 엔터키가 입력되면 if (e.KeyChar.Equals((char)Keys.Enter)) { sd.InputNumData = txtBox_inputNum.Text; // 해당 물품 갯수 차감 var calc = int.Parse(sd.ItemList[rarf.Index].ItemNum) - int.Parse(sd.InputNumData); if (calc < 0) { MessageBox.Show("대여하려는 물품의 갯수가 수량보다 많습니다"); return; } sd.ItemList[rarf.Index].ItemNum = calc.ToString(); // 대여자 쪽 정보 추가 rentVO rentData = new rentVO(sd.ItemList[rarf.Index].ItemNo, DateTime.Now.ToShortDateString(), sd.CurrentId, sd.InputNumData); sd.RentList.Add(rentData); // RentAndReturnForm 쪽의 GridView 2개를 Refresh rarf.rentGridViewRefresh(); rarf.itemGridViewRefresh(); // Closed Event 발생 this.OnFormClosed(null); } // ESC 입력되면 창 종료 if (e.KeyChar.Equals((char)Keys.Escape)) { this.OnFormClosed(null); } }