جدول المحتويات:

كيفية إنشاء تطبيق دفتر هاتف بسيط C #: 7 خطوات
كيفية إنشاء تطبيق دفتر هاتف بسيط C #: 7 خطوات

فيديو: كيفية إنشاء تطبيق دفتر هاتف بسيط C #: 7 خطوات

فيديو: كيفية إنشاء تطبيق دفتر هاتف بسيط C #: 7 خطوات
فيديو: اسهل طريقة انشاء تطبيق اندرويد احترافي مجانا | دورة انشاء تطبيقات من الصفر للإحتراف 2024, يوليو
Anonim
كيفية إنشاء تطبيق دفتر هاتف بسيط C #
كيفية إنشاء تطبيق دفتر هاتف بسيط C #

مرحبًا ، أنا Luke ، إنه أول برنامج تعليمي لي. أريد أن أوضح لك كيفية إنشاء تطبيق دفتر هاتف بسيط في Microsoft Visual Studio باستخدام C #. من الجيد أن يكون لديك بعض المعرفة الأساسية بالبرمجة قبل القيام بهذا المشروع. هيا بنا نبدأ. نحتاج إلى Microsoft Visual Studio ، إنه مجاني للطلاب ، يمكنك الحصول على الإصدار الاحترافي من MSDNAA. ابحث في جوجل عن مزيد من المعلومات. هكذا سيبدو تطبيقنا مثل:

الخطوة 1: إنشاء مشروع جديد في Microsoft Visual Studio

إنشاء مشروع جديد في Microsoft Visual Studio
إنشاء مشروع جديد في Microsoft Visual Studio

بدء تشغيل Microsoft Visual Studio ، وإنشاء مشروع جديد ، واختيار Windows Forms Application remeber نوع المشروع هو 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. Collections. Generic ؛ استخدام System. ComponentModel ؛ استخدام System. Data ؛ باستخدام System. Drawing ؛ استخدام System. Linq ؛ استخدام النظام. نص ؛ باستخدام System. IO ؛ // added using System. Windows. Forms؛ using System. Runtime. Serialization. Formatters. Binary؛ // المضافة باستخدام System. Runtime. Serialization ؛ // addednamespace testowa // هذا اسمي للمشروع {public part class Form1: Form {public Form1 () {InitializeComponent ()؛ } [Serializable] // يسمح بحفظ الفصل في ملف public class data // صفنا للبيانات {public string name؛ اسم سلسلة عامة ؛ مدينة سلسلة عامة رقم السلسلة العامة } SaveToolStripMenuItem_Click الفراغ الخاص (كائن المرسل ، EventArgs e) {GRID. EndEdit () ؛ SaveFileDialog saveFileDialog1 = جديد SaveFileDialog () ، // إنشاء ملف حفظ الحوار saveFileDialog1. RestoreDirectory = صحيح ؛ // قراءة وتصفية البيانات الأولية إذا (saveFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter formatter = new 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 بها رقمان في "" الرقم الأول هو فهرس عمود ، والثاني هو معرف للصف '، وتبدأ الفهرسة دائمًا من 0' شخص .name = GRID [0، i]. Value. ToString () ؛ الشخص .sname = 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 = new OpenFileDialog ()؛ if (openFileDialog1. ShowDialog () == DialogResult. OK) {BinaryFormatter reader = new BinaryFormatter ()؛ إدخال FileStream = جديد FileStream (openFileDialog1. FileName ، FileMode. Open ، FileAccess. Read) ؛ البيانات الشخص = (البيانات ) reader. Deserialize (الإدخال) ؛ 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) {Close ()؛ // إغلاق تطبيق}}}

الخطوة 7: تم. قم بتجريبه

انقر على قائمة التصحيح في Visual Studio من بدء التصحيح يجب أن يعمل. حاول اختبار التطبيق. أنا متأكد من أنك ستجد بعض الأخطاء ، فتطبيقاتنا بسيطة للغاية بدون أي أوراق مالية أثناء الحفظ ، وفتح الملفات ، إنها مجرد توضيح لكيفية عمل تطبيق مفيد أكبر. يمكنك تحسينه ، وجعل نسختك الخاصة! أضف بعض الميزات الجديدة ، وغيّر ما تريد. حظا طيبا وفقك الله!

موصى به: