วันอาทิตย์ที่ 1 ธันวาคม พ.ศ. 2556

การเขียนโปรแกรม C# .Net ติดต่อ Serail Port (RS232)

การเขียนโปรแกรมจอยเพื่อควบคุมหุ่นยนต์โดยใช้โปรแกรม Microsoft Visual Studio C# นั่นสามารถทำได้ง่ายๆ เรามาดูวิธีทำกันเลยครับ!!
1. เริ่มต้นโดยเข้าสู่โปรแกรม Microsoft Visual Studio C# โดยกดดับเบิ้ลคลิกที่รูปภาพ ดังนี้

2. เมื่อเปิดโปรแกรมขึ้นมาได้แล้ว เราจะสร้าง Project โดยคลิกดังรูป


3. ตั้งชื่อ Project แล้วกดปุ่ม OK

4. เราจะได้ Project ที่เราสร้างดังภาพ

5. ในแทบ Toolbox ให้คลิกที่ Button แล้วไปคลิกที่พื้นที่ของ Form1 ดังภาพ

6. สามารถเปลี่ยนข้อความบน Button ได้ โดยให้คลิกที่ button แล้วในแทบ Properties จะมีข้อมูลของปุ่มให้เราเปลี่ยนได้ การเปลี่ยนข้อความบน Button ให้ไปที่ Text แล้วเปลี่ยนได้ตามต้องการ

7. ต่อไปให้ไปที่ Toolbox คลิกที่ SerialPort แล้วนำมาวางในพื้นที่ Form1 ดังภาพ


8. กดคลิกที่ Button ทำการสร้าง even โดยมีลำดับตาม ดังภาพ


9. เราจะมาอยู่ในแทบ Form1.cs ให้ใส่ Code ดังรูป

10. ให้เรากลับมาที่แทบ Form1.cs[Design] แล้วเพิ่มปุ่มอีก 3 ปุ่มโดยทำเหมือนข้อ3 และทำการสร้าง Evenเหมือนข้อ 7


11. ทำการเพิ่มโค๊ดทั้งหมดดังนี้

วันอังคารที่ 10 กันยายน พ.ศ. 2556

แก้ปัญหา Rfid reader and writer 13.56Mhz เรียกใช้ .DLL ไม่ได้

Rfid reader and writer 13.56Mhz 
ผมได้สั่งซื้อของเจ้าตัว Rfid reader and writer 13.56Mhz  มาจากจีน กะเอามาทดลองโปรเจคใหม่ของผม  คือกะว่าจะทำระบบเปิดห้องพักของรีสอร์ทที่ผมทำงานอยู่นะครับ  แต่เจอปัญหาคือ เมื่อจะเพิ่ม .DLL(Add Reference) ที่แถมมากับอุปกรณ์ มันดัน Error เฉย ดังรูปด้านล่างครับ

ก็หาวิธีแก้อยู่สักพัก ลองผิดลองถูก ก็เจอวิธีง่ายคือ copy .dll ไปไว้ใน folder bin/Debug ของโปรเจคที่เรา
แค่นี้แหละครับ ^ ^  ผ่านตลอดครับ 


วันเสาร์ที่ 8 มิถุนายน พ.ศ. 2556

วิธีบันทึกไฟล์รูปด้วย C# .net ด้วยวิธีต่างๆ


1.from byte[]:
byte[] img = Convert.FromBase64String(s);
System.IO.File.WriteAllBytes(@"C:\image.bmp", img);

2.
ImageConverter img_converter = new ImageConverter();
byte[] bytes = (byte[])img_converter.ConvertTo(<strong class="highlight">image</strong>, typeof(byte[]));  
File.WriteAllBytes(savefil.FileName, bytes);

3.
var imageBytes = File.ReadAllBytes("bitmap.bmp");
var image = imageBytes.ToImage();
image.Save("output.bmp");

from some file:
4.1
Image.Save(@"FilePath", ImageFormat.Jpeg);


4.2.
Image bitmap = Image.FromFile("C:\\MyFile.bmp");
bitmap.Save("C:\\MyFile2.bmp");  

5. from pictureBox:
pictureBox1.Image.Save(@"path + imageName",ImageFormat.Jpeg);
 
ที่มา
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/73cb15de-5bea-4d82-b5ef-821deb09ce44

วันศุกร์ที่ 7 มิถุนายน พ.ศ. 2556

เขียนโปรแกรม C# .net บันทึกรูปเป็นไฟล์โดยใช้ picturebox

หลายโปรแกรม C# .net ที่จะพัฒนาส่วนใหญ่จะมีการทำงานเกี่ยวกับรูป ไม่ว่าจะเป็นรูปสินค้า รูปพนักงาน ดังนี้ ครั้งนี้ผมจะแนะนำให้ท่านผู้อ่านใช้ Controlที่ชื่อว่า picturebox บันทึกรูปเป็นไฟล์
ทำไมต้องบันทึกเป็นไฟล์ ทำไมไม่บันทึกลงฐานข้อมูล อ่าเป็นคำถามที่ดีมาครับ(ถามเองตอบเอง)
ก็เพราะว่าง่ายต่อการจัดการ และฐานข้อมูลไม่ใหญ่เกินไป

มาลงมือกันเลยครับ!!

- สร้างฟอร์มดังรูปด้านล่าง

วันพฤหัสบดีที่ 6 มิถุนายน พ.ศ. 2556

การรับ-ส่งค่าระหว่าง form c#

การรับ-ส่งค่าระหว่าง form 
   ในกรณีที่ต้องการรับ-ส่งค่าระหว่าง Window Form สามารถทำได้หลายวิธีในตัวอย่างนี้จะแสดงการส่งและ
รับค่าโดยใช้วิธี การสร้าง Delegate , constructor และ Method
การส่งและรับค่าโดยใช้ Delegate
1. สร้าง Window Form ขึ้นมาสอง Form ซึ่งมีชื่อเป็น Form1,Form2 โดยในตัวอย่างนี้จะทำการส่งค่า
    ที่รับมาจาก CheckBox ไปให้กับ Form2
   ใน Form1 ให้ลาก CheckedListBox และ Button มาวางดังรูป
alt.

วันอังคารที่ 4 มิถุนายน พ.ศ. 2556

การเขียนโปรแกรม C# .Net ติดต่อ MySQL


การใช้งานฐานข้อมูล MySQL ด้วย C# เรื่องที่สรุปก็มีในส่วนของการเชื่อมต่อฐานข้อมูล, การใช้ mysql connector/net ในการช่วยจัดการฐานข้อมูล MySQL, รวมถึงตัวอย่างการใช้งานพื้นฐานอย่างการ Insert

การ เตรียมความพร้อม

  1. ติดตั้ง MySQL ให้เรียบร้อย
  2. ดาวน์โหลด mysql connector/net ซึ่งเป็นตัวช่วยในการใช้งาน MySQL ด้วยภาษา C# ให้ง่ายขึ้น http://dev.mysql.com/downloads/connector/net/6.2.html
  3. ทำการติดตั้ง mysql connector/net  http://dev.mysql.com/doc/refman/5.1/en/connector-net-installation-windows.html