private void mnuSolveNext_Click(object sender, EventArgs e) { dapAn++; napde(); SDK a = new SDK(de); if (dapAn > 10000) { lblwait.Visible = true; this.Enabled = false; } Application.DoEvents(); if (!a.SolveTo(dapAn)) { if (dapAn > 10000) { lblwait.Visible = false;; this.Enabled = true;; } MessageBox.Show("Hết đáp án - Không tìm thấy đáp án tiếp theo !", "Không có nghiệm", MessageBoxButtons.OK, MessageBoxIcon.Information); dapAn--; return; } if (dapAn > 10000) { lblwait.Visible = false;; this.Enabled = true;; } for (int i = 1; i <= 81; i++) { text[i].Text = a.Result[i].ToString(); if (de[i] == 0) { text[i].BackColor = Color.White; text[i].ForeColor = Color.Black; } } }
private void mnuSolvePrevious_Click(object sender, EventArgs e) { switch (dapAn) { case 0: MessageBox.Show("Bạn chưa giải đề !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 1: MessageBox.Show("Đây là đáp án đầu tiên !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information); break; default: dapAn--; napde(); SDK a = new SDK(de); if (dapAn > 10000) { lblwait.Visible = true;; this.Enabled = false; } a.SolveTo(dapAn); if (dapAn > 10000) { lblwait.Visible = false; this.Enabled = true; } for (int i = 1; i <= 81; i++) { text[i].Text = a.Result[i].ToString(); if (de[i] == 0) { text[i].BackColor = Color.White; text[i].ForeColor = Color.Black; } } break; } }