Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Hỏi về MessageBox trong C#

  1. #1
    Ngày gia nhập
    09 2016
    Bài viết
    16

    Mặc định Hỏi về MessageBox trong C#

    Em tạo form nhập 1 số X với đk 1<= x <=10 và có để 1 MessageBox nếu điều kiện sai để thông báo nhập lại như sau:
    Code:
    double x;
            int i;
            string kq = "";
            private void BtnKQ_Click(object sender, EventArgs e)
            {
                x = Convert.ToDouble(BoxX.Text);
                if ((x >= 1) && (x <= 10))
                {
                    for (i = 1; i <= 10; i++)
                        kq += x.ToString() + " * " + i.ToString() + " = " + (x * i).ToString() + Environment.NewLine;
                    TxtBox.Show();
                    TxtBox.Text = kq;
                    BoxX.ReadOnly = true;
                
                }
                do MessageBox.Show("Nhập dữ liệu sai ! Vui lòng nhập một số trong khoảng từ 1-10.", "Lỗi !!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                while ((x < 1) && (x > 10));
           }
    Không biết e sai hay nhầm lẫn gì không mà kể cả nhập đúng hay sai thì MessageBox đều hiện. Mong mọi người chỉ giúp

  2. #2
    Ngày gia nhập
    09 2016
    Bài viết
    21

    Do while luôn thực hiện câu lệnh ít nhất là 1 lần. Nó thực hiện câu lệnh, xong kiểm tra điều kiện, nếu đúng, chạy tiếp.
    Mà do while làm gì, một câu lệnh else là xong.
    if ((x >= 1) && (x <= 10))
    {
    }
    else MessageBox.Show(" gõ sai");

  3. #3
    Ngày gia nhập
    09 2016
    Bài viết
    16

    vậy mà e cũng quên mất. lại cứ làm nó rối rắm lên

  4. #4
    Ngày gia nhập
    07 2016
    Bài viết
    421

    Làm trước tính sau
    Visual C# Code:
    1.             do MessageBox.Show("Nhập dữ liệu sai ! Vui lòng nhập một số trong khoảng từ 1-10.", "Lỗi !!", MessageBoxButtons.OK, MessageBoxIcon.Information);
    2.             while ((x < 1) && (x > 10));

    nó làm ngay, đúng sai tính sau
    Bắc thang lên hỏi ông giời
    Tiền vàng giao đoảng có đòi được không ?

  5. #5
    Ngày gia nhập
    09 2016
    Bài viết
    16

    Trích dẫn Nguyên bản được gửi bởi exception Xem bài viết
    Do while luôn thực hiện câu lệnh ít nhất là 1 lần. Nó thực hiện câu lệnh, xong kiểm tra điều kiện, nếu đúng, chạy tiếp.
    Mà do while làm gì, một câu lệnh else là xong.
    if ((x >= 1) && (x <= 10))
    {
    }
    else MessageBox.Show(" gõ sai");
    Trích dẫn Nguyên bản được gửi bởi CoViet-Plus005 Xem bài viết
    Làm trước tính sau
    Visual C# Code:
    1.             do MessageBox.Show("Nhập dữ liệu sai ! Vui lòng nhập một số trong khoảng từ 1-10.", "Lỗi !!", MessageBoxButtons.OK, MessageBoxIcon.Information);
    2.             while ((x < 1) && (x > 10));

    nó làm ngay, đúng sai tính sau
    E đã làm lại theo cách của bác exception và đã thành công r, e xin cảm ơn sự giúp đỡ của các bác.
    Nay lại có vấn đề mới, các bác qua tham khảo r hướng dẫn e với http://diendan.congdongcviet.com/thr...indow-form.cpp

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn