Пример #1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            // 宣告arrPic為圖片控制項陣列,陣列元素arrPic[0]~arrPic[3],但arrPic[0]省略不用
            PictureBox[] arrPic = new PictureBox[4];
            // 宣告getPoint陣列用來存放亂數值,陣列元素getpoint[0]~getpoint[3],但getpoint[0]省略不用
            int[]  getpoint = new int[4];
            string f_name   = ""; // f_name字串變數用來存放圖片檔名
            int    total    = 0;  // total整數變數用來存放三個骰子的總點數

            arrPic[1] = pic1;     // 控制項陣列的第一個元素即為pic1圖片控制項
            arrPic[2] = pic2;
            arrPic[3] = pic3;

            Random rnd = new Random();

            for (int i = 1; i <= arrPic.GetUpperBound(0); i++) // 控制產生亂數的次數
            {
                getpoint[i] = rnd.Next(1, 7);                  // 產生1~6 間之亂數
                total      += getpoint[i];                     // 產生的點數累加到total變數
                // 取得對應的骰子的點數圖檔名
                f_name = Convert.ToString(getpoint[i]) + ".jpg";
                // 將指定圖檔置入控制項陣列在表單對應的圖片控制項
                arrPic[i].Image = Image.FromFile(f_name);
            }
            lblMsg.Text = "共得到 " + Convert.ToString(total) + " 點 !!";
        }