03 October 2013

เปลี่ยนรูป Cursor เป็นรูปที่เราต้องการใน C#

[ย้ายบทความจาก gushared.com]
   สวัสดีครับท่านผู้อ่าน พอดีว่าผมกำลังโปรเจคส่งอาจารย์ครับ เกี่ยวกับการเขียนโปรแกรมโดยใช้ภาษา C# แล้วผมก็เกิดปัญหาขึ้น นั่นก็คือต้องการให้ Cursor เปลี่ยนเป็นรูปที่เราต้องการ ก็หาความรู้ตามเว็บในประเทศไทยเรานี่แหละครับ แต่ก็ไม่ค่อยมีเลยต้องไปพึ่งเว็บไซต์ของต่างประเทศครับ ตอนนี้ทำออกมาได้ตามที่ต้องการแล้วครับ เลยจะเอามาแบ่งปันเผื่อใครจำเป็นต้องใช้
1.ขั้นแรก สร้างโปรเจคขึ้นมาหนึ่งอันครับ เป็น WindowsFormsApplication นะครับ ในที่นี้ผมให้ชื่อโปรเจคเป็น myCursor
2.นำ button มาวางใน Form ของเรา 1 อันครับ เปลี่ยนข้อความของปุ่มเป็น “OFF”


3.ทำการ add รูปภาพที่เราต้องการนำมาเป็น Cursor โดยไปที่กล่อง Solution Explorer มุมขวาบน ดับเบิ้ลคลิก Resources.resx ใน Properties
4.คลิก Add Resource > Add Existing File… แล้วเลือกรูปที่เราต้องการ

5.ดับเบิ้ลคลิกที่ปุ่มที่เราเพิ่มขึ้นมาตอนแรกแล้วเพิ่ม Code ต่อไปนี้
*หมายเหตุ : this.Cursor = new Cursor((global::”ชื่อโปรเจค”.Properties.Resources.”ชื่อรูป”).GetHicon());
   
private void button1_Click(object sender, EventArgs e)
{
    if(button.Text = "OFF")
    {
        button.Text = "ON";
        this.Cursor = new Cursor((global::myCursor.Properties.Resources.Bug).GetHicon());
    }
    else
    {
        button.Text = "OFF";
        this.Cursor = System.Windows.Forms.Cursors.Default;
    }
}
6.จากนั้นลองทำการรันโปรเจคดูนะครับ เมื่อกดปุ่มจะเปลี่ยนเป็น “ON” และ  Cursor จะเปลี่ยนเป็นรูปที่เราต้องการพอกดปุ่มอีกทีจะกลายเป็น “OFF” แล้ว Cursor จะกลับมาเป็นเหมือนเดิม ^_^ ผลลัพธ์