CSharp WinForm - Tìm số lớn nhất số nhỏ nhất | Find max and min of two number.

Bài viết này tôi sẽ hướng cách tạo một một ứng dụng tìm số lơn nhất và nhỏ nhất của 2 số bằng WinForm trong ngôn ngữ lập trình C#.
Bài tập này nhìn thì đơn giản nhưng nếu để ý thì ta sẽ có nhiều vấn đề để xử lý, thí dụ như đầu vào phải được kiểm kiểm tra tính hợp lệ, chuyển đổi dữ liệu String đầu vào thành kiểu dữ liệu INT để so sánh. Bạn có download tào bộ source code về xem hoặc làm theo hướng dẫn bên dưới.

http://www.mediafire.com/download/jp3ixz8zs0o7z5l/WinFormFindMaxMixTwoNumber.rar


Thiết kế giao diện.


Main Form
  • Text: Find Max Min Two Number
  • FormBorderStyle: FixedToolWindow
Label Number 01
  • (name):lb_number01
  • Text:Number 01
Label Number 02
  • (name):lb_number02
  • Text: Number 02
Label Max
  • (name): lb_max
  • Text: Max:
Label Min
  • (name): lb_min
  • Text: Min:
Text Box Number 01
  • (name): tb_Num01
Text Box Number 02
  • (name): tb_Num02
Text Box Max
  • (name): tb_Max
  • ReadOnly: True
Text Box Min
  • (name): tb_Min
  • ReadOnly: True
Button Find
  • (name): bt_find
  • Text: Find


Mã nguồn - Source code.

Chuyển giao giao diện code bằng cách double click vào buton Find, trong event nhấn được tao khi double click vào button sẽ được khởi tạo, trong đó bạn viết đoạn code sau:
        private void bt_Find_Click(object sender, EventArgs e)
        {
            string strNum01 = tb_Num01.Text;
            string strNum02 = tb_Num02.Text;

            if (isInt(strNum01) && isInt(strNum02))
            {
                int num01 = Convert.ToInt32(strNum01);
                int num02 = Convert.ToInt32(strNum02);

                if (num01 > num02)
                {
                    tb_max.Text = strNum01;
                    tb_min.Text = strNum02;
                }
                else if (num01 == num02)
                {
                    tb_max.Text = strNum01;
                    tb_min.Text = strNum02;
                }
                else
                {
                    tb_max.Text = strNum02;
                    tb_min.Text = strNum01;
                }


            }

            else
            {
                MessageBox.Show("The input data is not valid.");
            }

        }

Như bạn thấy trong mã nguồn trên có tồn tại hàm kiểm dữ liệu đầu vào có phải là kiểu số hay không? Nếu đúng thì trả vè True, và False cho trường hợp ngược lại.
        private bool isInt(string s)
        {
            int value;
            return Int32.TryParse(s, out value);
        }


Kết quả - Result.






Write: +Bui Ngoc Son







No comments:

Post a Comment