private void btnDocFileG_Click(object sender, EventArgs e) { try { errorProvider1.SetError(txtSoCot2, null); if (du_lieu_goc == null || du_lieu_goc.SoCot == 0) { //MessageBox.Show("Dữ liệu gốc rỗng.", "Lỗi"); errorProvider1.SetError(btnDocFileG, "Dữ liệu gốc rỗng."); return; } if (epaa == null) { epaa = new ThuVienEPAA.EPAA(); } else { epaa.Clear(); } for (int i = (int)txtViTriGoc.Value - 1; i < (int)txtViTriGoc.Value + (int)txtDoDaiGoc.Value - 1; i++) { epaa.Add(du_lieu_goc.Data[i]); } HienThiDuLieu(1, epaa.Data, "Du Lieu Goc", 0, false); xoaDoThi(1, "Du lieu doc tu file"); //du_lieu_goc.Clear(); errorProvider1.Clear(); } catch (Exception ex) { //MessageBox.Show("Đọc file lỗi ", "Lỗi"); errorProvider1.SetError(btnDocFileG, "Độ dài phải nhỏ hơn dữ liệu đọc từ file "); } }
private void btnDocFileC_Click(object sender, EventArgs e) { errorProvider1.SetError(txtSoCot2, null); if (du_lieu_goc == null || du_lieu_goc.SoCot == 0) { //MessageBox.Show("Dữ liệu gốc rỗng.", "Lỗi"); errorProvider1.SetError(btnDocFileC, "Dữ liệu gốc rỗng."); return; } try { int doDai = (int)txtDoDaiCon.Value + 1; if (doDai > epaa.SoCot) { //MessageBox.Show("Độ dài chuỗi con không được lớn hơn độ dài chuỗi gốc", "Lỗi"); errorProvider1.SetError(btnDocFileC, "Độ dài chuỗi con phải nhỏ hơn chuỗi gốc"); return; } errorProvider1.Clear(); ///////////// du_lieu_so_sanh.Clear(); ThuVienEPAA.EPAA ret = new ThuVienEPAA.EPAA(); for (int i = (int)txtviTriCon.Value - 1; i < (int)txtviTriCon.Value + (int)txtDoDaiCon.Value - 1; i++) { ret.Add(du_lieu_goc.Data[i]); } du_lieu_so_sanh.Add(ret); HienThiDuLieu(1, ret.Data, "Du Lieu Con", 0, false); xoaDoThi(1, "Du lieu doc tu file"); //du_lieu_goc.Clear(); } catch (Exception ex) { //MessageBox.Show("Đọc file lỗi", "Lỗi"); errorProvider1.SetError(btnDocFileC, "Đọc file lỗi " + ex.Message); } }