[C#] การใช้ Function

โค้ด
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        /* ---------- Random Part ---------- */

        private void btRandom_Click(object sender, EventArgs e)
        {
            int rndm = MyRandom();
            if (rndm > 5)
            {
                this.BackColor = Color.Aquamarine;
            }
            else
            {
                this.BackColor = Color.BurlyWood;
            }
        }

        private int MyRandom()  // สร้างฟังก์ชันสุ่มตัวเลขระหว่าง 0 ถึง 9
        {
            Random rndObj = new Random();
            int i = rndObj.Next(10);
            MessageBox.Show("ค่าที่สุ่มได้คือ : " + i.ToString(), "ฟังก์ชัน MyRandom");
            return i;
        }


        /* ---------- Password Part ---------- */

        private void btDefine_Click(object sender, EventArgs e)
        {
            if (CheckValidPassword(textPass.Text) == true)
            {
                MessageBox.Show("รหัสผ่านของท่านคือ : " + textPass.Text, "กำหนดรหัสผ่านสำเร็จ");
            }
        }

        private bool CheckValidPassword(string pswd)  // สร้างฟังก์ชันตรวจสอบรหัสผ่าน
        {
            if (pswd.Length < 4)
            {
                MessageBox.Show("คุณกำหนดรหัสผ่านสั้นเกินไป", "รหัสผ่านต้องมากกว่า 4 ตัวอักษร");
                return false;
            }
            else if ((pswd == "1234") || (pswd == "abcd") || (pswd == "1111"))
            {
                MessageBox.Show("รหัสผ่านเดาง่ายเกินไป", "ผิดพลาด");
                return false;
            }
            else return true;
        }


        /* ---------- Draw Matrix Part ---------- */

        private void btDrawMtx_Click(object sender, EventArgs e)
        {
            int X = (int)nudX.Value; 
            int Y = (int)nudY.Value;
            DrawMatrix(X, Y);
        }

        private void DrawMatrix(int XVal, int YVal) // สร้างฟังก์ชันวาดเมทริกซ์ จากพารามิเตอร์ที่กำหนด
        {
            string strOut = "";
            for (int j = 1; j <= YVal; j++)
            {
                for (int i = 1; i <= XVal; i++)
                {
                    strOut += i.ToString() + "      ";
                }
                strOut += "\r\n";
            }
            textDisplay.Text = strOut;
        }


        /* ---------- Clear Part ---------- */

        private void btClear_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("คุณต้องการเคลียร์ค่าในคอนโทรลหรือไม่", "Clear", MessageBoxButtons.OKCancel);
            if (dr == DialogResult.OK)
            {
                ClearAll();
            }
        }

        private void ClearAll()     // สร้างฟังก์ชันสำหรับเคลียร์ค่าให้คอนโทรลต่างๆ
        {
            this.BackColor = SystemColors.Control;
            textPass.Clear();
            nudX.Value = nudX.Minimum;
            nudY.Value = nudY.Minimum;
            textDisplay.Clear();
            MessageBox.Show("เคลียร์เรียบร้อยแล้วครับผม!", "Clear");
        }
        
    }
}
Previous
Next Post »