Пример #1
0
        void RandomQuestion()
        {
            Random r = new Random();

            for (int i = 0; i < question.Length; i++)
            {
                int r1 = r.Next(0, question.Length);
                MyExcelCollection m = question[i]; question[i] = question[r1]; question[r1] = m;
            }
        }
Пример #2
0
        public void readExcel()
        {
            int    count = 1;
            string raws  = "A" + count;

            myRange = mySheet.get_Range(raws);
            Array.Resize(ref question, 1);
            while (Convert.ToString(myRange.Value) != null)
            {
                label1.Text = Convert.ToString(question.Length);//載入題數
                raws        = "A" + count;
                myRange     = mySheet.get_Range(raws);
                //string q = Convert.ToString(myRange.Value);由於50%會變成0.5 故改用myRange.Text
                string q = myRange.Text;

                raws    = "B" + count;
                myRange = mySheet.get_Range(raws);
                //string a = Convert.ToString(myRange.Value);
                string a = myRange.Text;

                raws    = "C" + count;
                myRange = mySheet.get_Range(raws);
                //string b = Convert.ToString(myRange.Value);
                string b = myRange.Text;

                raws    = "D" + count;
                myRange = mySheet.get_Range(raws);
                //string c = Convert.ToString(myRange.Value);
                string c = myRange.Text;

                raws    = "E" + count;
                myRange = mySheet.get_Range(raws);
                //string d = Convert.ToString(myRange.Value);
                string d = myRange.Text;

                raws    = "F" + count;
                myRange = mySheet.get_Range(raws);
                //string ans = Convert.ToString(myRange.Value);
                string ans = myRange.Text;

                question[count - 1] = new MyExcelCollection(q, a, b, c, d, ans);
                Array.Resize(ref question, question.Length + 1);

                raws    = "A" + ++count;
                myRange = mySheet.get_Range(raws);
                //label5.Text = Convert.ToString(count - 1);
            }
            Array.Resize(ref question, question.Length - 1);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
            myBook  = null;
            mySheet = null;
            myRange = null;
            myExcel = null;
            GC.Collect();
        }
Пример #3
0
        private void Initialize()
        {
            //把選項存入array
            selections[0] = radioButton1;
            selections[1] = radioButton2;
            selections[2] = radioButton3;
            selections[3] = radioButton4;

            timeCount     = TIME; //預設15分鐘
            time          = new Timer();
            time.Interval = 1000;
            time.Tick    += new EventHandler(time_Tick);

            radioButton1.CheckedChanged += new EventHandler(userAnswer_CheckedChanged);
            radioButton2.CheckedChanged += new EventHandler(userAnswer_CheckedChanged);
            radioButton3.CheckedChanged += new EventHandler(userAnswer_CheckedChanged);
            radioButton4.CheckedChanged += new EventHandler(userAnswer_CheckedChanged);

            rdbFontSmall.CheckedChanged += new EventHandler(SetFontSize);
            rdbFontMid.CheckedChanged   += new EventHandler(SetFontSize);
            rdbFontBig.CheckedChanged   += new EventHandler(SetFontSize);

            enhanceQuestion[0] = new MyExcelCollection();
        }