สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
สวัสดี ฉันชื่อลุค เป็นผู้สอนคนแรกของฉัน ฉันต้องการแสดงวิธีสร้างแอปพลิเคชันสมุดโทรศัพท์อย่างง่ายใน Microsoft Visual Studio โดยใช้ C # เป็นเรื่องดีที่มีความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรมก่อนทำโครงการนี้ มาเริ่มกันเลย. เราต้องการ Microsoft Visual Studio ฟรีสำหรับนักเรียน คุณสามารถรับ Professional Edition จาก MSDNAA ค้นหา google สำหรับข้อมูลเพิ่มเติม นี่คือลักษณะที่แอปพลิเคชันของเราจะมีลักษณะดังนี้:
ขั้นตอนที่ 1: การสร้างโครงการใหม่ใน Microsoft Visual Studio
เริ่ม Microsoft Visual Studio และสร้าง Project ใหม่ เลือก Windows Forms Application จดจำประเภทโปรเจ็กต์คือ Visual C# คุณสามารถตั้งชื่อโครงการของคุณตามที่คุณต้องการและเปลี่ยนสถานที่สำหรับโครงการได้หากต้องการ
ขั้นตอนที่ 2: การเพิ่มทุกอย่างลงในแบบฟอร์ม
ตอนนี้เป็นแบบฟอร์มเปล่า ลองเพิ่มส่วนประกอบบางอย่างจากกล่องเครื่องมือตามที่เห็นในภาพ ได้แก่ DataGridView, SaveFileDioalog, OpenFileDialog และ menuStrip
ขั้นตอนที่ 3: การเพิ่มคอลัมน์
หลังจากเพิ่ม DataGridView แล้ว เรามีพื้นที่ว่าง ให้คลิกปุ่มเมาส์ขวาที่มันแล้วเลือกแก้ไขคอลัมน์
ขั้นตอนที่ 4: ก่อนเขียนโค้ด
ตรวจสอบให้แน่ใจว่าแบบฟอร์มของคุณมีลักษณะดังนี้ และ DataGridView มีชื่อว่า "GRID" คุณสามารถตั้งค่าในหน้าต่างคุณสมบัติ
ขั้นตอนที่ 5: การเขียนโค้ด
คลิกสองครั้งในแต่ละองค์ประกอบของเมนูของคุณ เพื่อสร้างกิจกรรม ทุกครั้งที่มีการแสดงหน้าต่างที่มีรหัส ให้ย้อนกลับไปที่หน้าต่างทั้งหมด (บันทึก เปิด ปิด) นั่นคือสิ่งที่เราต้องการในรหัส: โมฆะส่วนตัว SaveToolStripMenuItem_Click (ผู้ส่งวัตถุ, EventArgs e) { } โมฆะส่วนตัว OpenToolStripMenuItem_Click (ผู้ส่งวัตถุ, EventArgs e) { } โมฆะส่วนตัว CloseToolStripMenuItem_Click (ผู้ส่งวัตถุ, EventArgs e) { }
ขั้นตอนที่ 6: รหัส รหัส รหัส…
นี่คือโค้ดแบบเต็มของแอปพลิเคชันของเราที่มีความคิดเห็นหลังกรณี "//": ใช้ System; ใช้ System. Collections. Generic; ใช้ System. ComponentModel; ใช้ System. Data; ใช้ System. Drawing; ใช้ System. Linq; ใช้ System. ข้อความ;โดยใช้ System. IO; // เพิ่มโดยใช้ System. Windows. Forms; โดยใช้ System. Runtime. Serialization. Formatters. Binary; // เพิ่มโดยใช้ System. Runtime. Serialization; //addednamespace testowa // นี่คือชื่อโครงการของฉัน { คลาสบางส่วนสาธารณะ Form1: แบบฟอร์ม { แบบฟอร์มสาธารณะ 1 () { InitializeComponent (); } [Serializable] // อนุญาตให้คลาสของเราถูกบันทึกในไฟล์ข้อมูลคลาสสาธารณะ // คลาสของเราสำหรับข้อมูล { ชื่อสตริงสาธารณะ; นามสกุลสตริงสาธารณะ เมืองสตริงสาธารณะ หมายเลขสตริงสาธารณะ } โมฆะส่วนตัว SaveToolStripMenuItem_Click (ผู้ส่งวัตถุ, EventArgs e) { GRID. EndEdit (); SaveFileDialog saveFileDialog1 = ใหม่ SaveFileDialog (); //การสร้างไดอะล็อกบันทึกไฟล์ saveFileDialog1. RestoreDirectory = true; // อ่านและกรองข้อมูลดิบหาก (saveFileDialog1. ShowDialog () == DialogResult. OK) { ตัวจัดรูปแบบ BinaryFormatter = ใหม่ BinaryFormatter (); เอาต์พุต FileStream = FileStream ใหม่ (saveFileDialog1. FileName, FileMode. OpenOrCreate, FileAccess. Write);' int n = GRID. RowCount; ข้อมูล บุคคล = ข้อมูลใหม่[n - 1]; // เรามีระเบียนมากเท่ากับจำนวนแถว แถวจะถูกเพิ่มโดยอัตโนมัติดังนั้นเราจึงมีหนึ่งแถวมากกว่าที่เราต้องการเสมอ ดังนั้น n คือจำนวนแถวที่ว่างเปล่า -1 สำหรับ (int i = 0; i < n - 1; i++) { Person = new data();//GRID has two numbers in"" first number is an index of column, second is an idnex of row', การจัดทำดัชนีมักจะเริ่มจาก 0' Person.name = GRID[0, i]. Value. ToString(); บุคคล.นามสกุล = GRID[1, i]. Value. ToString(); บุคคล.city = GRID[2, i]. Value. ToString(); บุคคล.number = GRID[3, i]. Value. ToString(); } formatter. Serialize (เอาต์พุต, บุคคล); เอาต์พุต ปิด (); } } โมฆะส่วนตัว OpenToolStripMenuItem_Click (ผู้ส่งวัตถุ, EventArgs e) // การอ่านไฟล์และเพิ่มข้อมูลลงใน GRID { openFileDialog1 = ใหม่ OpenFileDialog (); ถ้า (openFileDialog1. ShowDialog () == DialogResult. OK) { โปรแกรมอ่าน BinaryFormatter = ใหม่ BinaryFormatter (); อินพุต FileStream = FileStream ใหม่ (openFileDialog1. FileName, FileMode. Open, FileAccess. Read); data บุคคล = (data)reader. Deserialize(input); GRID. Rows. Clear(); สำหรับ (int i = 0; i < Person. Length; i++) { GRID. Rows. Add(); GRID[0, i]. Value = บุคคล.name; GRID[1, i]. Value = บุคคล.นามสกุล; GRID[2, i]. Value = บุคคล.city; GRID[3, i]. Value = บุคคล.number; } } } โมฆะส่วนตัว CloseToolStripMenuItem_Click (ผู้ส่งวัตถุ, EventArgs e) { ปิด (); // ปิดแอป } }}
ขั้นตอนที่ 7: เสร็จแล้ว ทดสอบมัน
คลิกที่เมนู Debug ใน Visual Studio กว่าเริ่มการดีบั๊ก มันน่าจะใช้ได้ ลองทดสอบแอพ ฉันแน่ใจว่าคุณจะพบข้อบกพร่องบางอย่าง แอปพลิเคชันของเราง่ายมากโดยไม่ต้องมีหลักทรัพย์ใด ๆ ในขณะที่บันทึก เปิดไฟล์ เป็นเพียงการสาธิตวิธีการทำแอปพลิเคชันที่มีประโยชน์มากขึ้นเท่านั้น คุณสามารถปรับปรุงสร้างเวอร์ชันของคุณเองได้! เพิ่มคุณสมบัติใหม่ เปลี่ยนแปลงสิ่งที่คุณต้องการ ขอให้โชคดี!