บทความประกอบการเรียนรู้ => เทคนิคการอินเตอร์เฟส Visual C# => ข้อความที่เริ่มโดย: admin ที่ กันยายน 19, 2018, 01:04:04 PM

หัวข้อ: เรียนรู้ครั้งที่ 7 [การดึงเวลาของเครื่องมาใช้งาน]
เริ่มหัวข้อโดย: admin ที่ กันยายน 19, 2018, 01:04:04 PM
เครื่องคอมพิวเตอร์จะมีนาฬิกาบอกเวลาซึ่งปัจจุบันจะมีการซิงค์ให้เวลามีความถูกต้องเที่ยงตรง เราสามารถดึงเวลาของเครื่องมาใช้งานตามต้องการได้ เช่นสร้างโปรแกรมตั้งเวลาเตือนหรือสั่งงานอย่างใดอย่างหนึ่งเมื่อถึงเวลาที่กำหนด ขั้นตอนมีดังนี้

1. วางคอนโทรล Label ลงใน Form ดังรูป
(http://www.praphas.com/PhotoForum/interface/HowTo7/1.png)

2. ปรับเปลี่ยนฟอนต์ให้ได้ตามต้องการ
(http://www.praphas.com/PhotoForum/interface/HowTo7/2.png)

3. วางคอนโทรล Timer ลงใน Form และกำหนดค่าใน Properties ดังนี้
   -Enabled-->True   เพื่อให้ไทเมอร์ทำงานทันทีเมื่อรันโปรแกรม
   -Interval--->1000 กำหนดช่วงเวลาการกระตุ้นเป็น 1000 มิลลิวินาที (1 วินาที)
(http://www.praphas.com/PhotoForum/interface/HowTo7/3.png)

4. ดับเบิลคลิกเลือกการกระตุ้นตามรูป
(http://www.praphas.com/PhotoForum/interface/HowTo7/4.png)

5. เขียนโค้ดเพื่อให้แสดงเวลาที่ออฟเจค Label1
(http://www.praphas.com/PhotoForum/interface/HowTo7/5.png)

6. หากต้องการดึงตัวเลขแยกกันระหว่าง ชั่วโมง นาที วินาที ใช้โค้ดดังนี้ แล้วแสดงที่ Label2
(http://www.praphas.com/PhotoForum/interface/HowTo7/6.png)
โค้ดโปรแกรม(เฉพาะส่วนแยกตัวเลข)
โค๊ด: [Select]
            //get current time
            int h = DateTime.Now.Hour;
            int m = DateTime.Now.Minute;
            int s = DateTime.Now.Second;
            //time
            string time = "";
            //----------------hour---------------
            if (h < 10)
                time += "0" + h.ToString();
            else
                time += h.ToString();
            //---------------minite-------------
            time += " : ";
            if (m < 10)
                time += "0" + m.ToString();
            else
                time += m.ToString();
            //---------------minite-------------
            time += " : ";
            if (s < 10)
                time += "0" + s.ToString();
            else
                time += s.ToString();
            label2.Text = time;

7. ทำการทดสอบรันโปรแกรม ผลการรันจะได้ดังรูป
(http://www.praphas.com/PhotoForum/interface/HowTo7/7.png)
หัวข้อ: Re: เรียนรู้ครั้งที่ 7 [การดึงเวลาของเครื่องมาใช้งาน]
เริ่มหัวข้อโดย: admin ที่ กันยายน 19, 2018, 01:04:25 PM
...
หัวข้อ: Re: เรียนรู้ครั้งที่ 7 [การดึงเวลาของเครื่องมาใช้งาน]
เริ่มหัวข้อโดย: admin ที่ กันยายน 19, 2018, 01:04:36 PM
...