قد يكون من المفيد جدًا إعادة إنشاء تطبيقات شائعة عند التعرف على نماذج Windows. يمكن أن يساعد القيام بذلك أيضًا في تعزيز فهمك الأساسي للبرمجة. أحد الأمثلة على التطبيق الذي يمكنك إنشاؤه هو مدير الملفات الأساسي.

يجب أن يتكون تطبيق مدير الملفات من روابط سريعة لمجلدات Windows الشائعة (سطح المكتب والمستندات والصور والموسيقى ومقاطع الفيديو). يجب أن يكون لديه أيضًا القدرة على التنقل لأعلى ولأسفل في الدلائل.

كيفية إضافة عناصر واجهة المستخدم إلى اللوحة القماشية

أولاً، إنشاء تطبيق Windows Form جديد في Visual Studio. بمجرد الانتهاء ، يمكنك البدء في إضافة عناصر واجهة المستخدم لمدير الملفات على اللوحة القماشية.

  1. مع فتح اللوحة القماشية ، ابحث عن ملف زر عنصر واجهة المستخدم باستخدام Toolbox.
  2. اسحب خمسة أزرار وأفلتها لتمثيل الارتباطات السريعة المتوفرة على جهاز كمبيوتر يعمل بنظام Windows. ستمثل مجلدات سطح المكتب والمستندات والصور والموسيقى ومقاطع الفيديو.
  3. قم بتمييز كل زر بدوره وانتقل إلى ملف نافذة الخصائص. تغيير كل زر خاصية الاسم و خاصية النص للقيم التالية:
    زر خاصية الاسم خاصية النص
    1 button_Desktop سطح المكتب
    2 button_Documents مستنداتي
    3 button_Pictures الصور
    4 button_Music موسيقى
    5 button_Videos أشرطة فيديو
  4. instagram viewer
  5. ابحث عن ملف FlowLayoutPanel عنصر واجهة المستخدم باستخدام Toolbox.
  6. قم بسحبه وإفلاته على اللوحة القماشية ، وضعه بجوار الروابط السريعة. هذا هو المكان الذي ستعرض فيه ملفاتك وأدلةك بناءً على الدليل الذي تشاهده حاليًا.
  7. قم بتمييز اللوحة وتغيير ملف اسم الخاصية إلى "panel_FilesList".

كيفية الحصول على مسار الملف الحالي

عند النقر فوق زر (على سبيل المثال ، سطح المكتب) ، يجب أن يتم عرض قائمة المجلدات والملفات الموجودة على سطح المكتب في اللوحة. للقيام بذلك ، يمكنك الحصول على مسار الملف للمجلد الذي نقرت عليه ، أي "C: \ Users \ User \ Desktop".

اكتب منطق هذا في الكود خلف ملف C # للنموذج. إذا لم تكن معتادًا على فصول C # ، فيمكنك معرفة المزيد عنها دروس في C #.

  1. انقر نقرًا مزدوجًا فوق كل زر من الأزرار الموجودة في واجهة المستخدم. سيؤدي هذا إلى إنشاء وظائف حدث النقر لكل زر داخل ملف C # للنموذج. سيتم تشغيل هذه الوظائف عند النقر فوق الزر المرتبط.
    خاصفارغbutton_Desktop_Click(كائن المرسل ، EventArgs e)
    {
    }

    خاصفارغbutton_Documents_Click(كائن المرسل ، EventArgs e)
    {
    }

    خاصفارغbutton_Pictures_Click(كائن المرسل ، EventArgs e)
    {
    }

    خاصفارغbutton_Music_Click(كائن المرسل ، EventArgs e)
    {
    }

    خاصفارغbutton_Videos_Click(كائن المرسل ، EventArgs e)
    {
    }

  2. للحصول على مسار ملف دليل windows خاص مثل سطح المكتب ، استخدم ملحق بيئة. GetFolderPath () طريقة. سيؤدي هذا إلى إرجاع سلسلة من مسار الملف للمجلد ، على سبيل المثال ، "C: \ Users \ User \ Desktop". أضف هذا إلى كل وظيفة ، وقم بتمرير قيمة مسار الملف إلى وظيفة أخرى تسمى عرض الملفات ()، والتي ستنشئها لاحقًا.
    عام Form1 ()
    {
    InitializeComponent () ،
    DisplayFiles(بيئة.GetFolderPath(بيئةالمجلد الخاص.سطح المكتب));
    }

    خاصفارغbutton_Desktop_Click(كائن المرسل ، EventArgs e)
    {
    DisplayFiles(بيئة.GetFolderPath(بيئةالمجلد الخاص.سطح المكتب));
    }

    خاصفارغbutton_Documents_Click(كائن المرسل ، EventArgs e)
    {
    DisplayFiles(بيئة.GetFolderPath(بيئةالمجلد الخاص.مستنداتي));
    }

    خاصفارغbutton_Pictures_Click(كائن المرسل ، EventArgs e)
    {
    DisplayFiles(بيئة.GetFolderPath(بيئةالمجلد الخاص.صوري));
    }

    خاصفارغbutton_Music_Click(كائن المرسل ، EventArgs e)
    {
    DisplayFiles(بيئة.GetFolderPath(بيئةالمجلد الخاص.MyMusic));
    }

    خاصفارغbutton_Videos_Click(كائن المرسل ، EventArgs e)
    {
    DisplayFiles(بيئة.GetFolderPath(بيئةالمجلد الخاص.أشرطة الفيديو الخاصة بي));
    }

كيفية عرض الملفات للدليل المحدد

اعرض قائمة بالملفات بناءً على زر سطح المكتب أو المستندات أو الصور أو الموسيقى أو مقاطع الفيديو التي تنقر فوقها.

  1. قم باستيراد النظام. IO في الجزء العلوي من الملف.
    استخدامنظام.IO;
  2. قم بإنشاء وظيفة جديدة تسمى عرض الملفات ()، لعرض ملفات ومجلدات الدليل المحدد.
    خاصفارغDisplayFiles(مسار ملف السلسلة)
    {
    // كود لعرض الملفات والمجلدات داخل الدليل
    }
  3. داخل الجديد عرض الملفات () وظيفة ، قم بتجميع قائمة بجميع الأدلة والملفات الموجودة داخل المجلد المحدد.
    سلسلة [] filesList = الدليل. GetDirectories (filePath) .Concat (دليل. GetFiles (filePath)). ToArray () ؛
  4. تأكد من أن اللوحة التي تعرض قائمة الملفات والأدلة فارغة.
    panel_FilesList.ضوابط.صافي();
  5. تخزين الدليل الحالي في متغير عام.
    CurrentLocation = filePath ؛
  6. قم بتعريف المتغير الشامل في أعلى الفئة.
    stringcurrentLocation = "";
  7. مرة أخرى في عرض الملفات () وظيفة ، قم بإنشاء زر لكل دليل وملف. في حلقة التكرار ، افصل الاسم عن بقية مسار الملف. أنشئ زرًا جديدًا برمجيًا ، مع اسم الملف أو الدليل كنص الزر.
    إلى عن على (int أنا = 0; أنا 1; أنا ++)
    {
    منطقية مخفية = ((ملف. GetAttributes (filesList [i]) & سمات الملف. مخفي) == سمات الملف. مختفي)؛

    إذا (! مخفي)
    {
    // احصل على اسم الملف من المسار
    var startOfName = filesList [i] .LastIndexOf ("\\");
    فار fileName = قائمة الملفات [i]. السلسلة الفرعية (startOfName + 1، filesList [i]. الطول - (startOfName + 1));

    // عرض الملف أو المجلد كزر
    زر newButton = الجديد زر()؛
    زر جديد. نص = اسم الملف ؛
    زر جديد. الاسم = قائمة الملفات [i] ؛
    زر جديد. الموقع = الجديد نقطة(70, 70);
    زر جديد. الحجم = الجديد بحجم(800, 100);
    زر جديد. TextAlign = ContentAlignment. وسط اليسار
    زر جديد. حشوة = الجديد حشوة(24, 0, 0, 0);
    panel_FilesList.ضوابط.يضيف(زر جديد);
    }
    }

  8. اضغط على زر التشغيل أعلى Visual Studio لتشغيل البرنامج.
  9. انقر فوق أي من الروابط السريعة. على سبيل المثال ، إذا قمت بالنقر فوق مستنداتي، يجب أن تمتلئ اللوحة الموجودة على اليمين بقائمة من الملفات والمجلدات الموجودة في ملف مستنداتي مجلد.
  10. إذا قمت بالنقر فوق ارتباط سريع آخر ، على سبيل المثال ، أشرطة فيديو، يجب مسح اللوحة وتغييرها لعرض الملفات والمجلدات بتنسيق أشرطة فيديو مجلد.

كيفية التنقل لأعلى ولأسفل في الدلائل

قم بتعديل الكود بحيث عند النقر فوق مجلد معروض في القائمة ، ستنتقل إلى دليل. يمكنك أيضًا إنشاء زر الرجوع للرجوع إلى المجلد السابق.

  1. للانتقال إلى دليل ما ، قم بإنشاء وظيفة جديدة تسمى button_Click_Open (). إذا نقر المستخدم على دليل في القائمة ، فسيقوم البرنامج باستدعاء عرض الملفات () وظيفة لعرض الملفات داخل هذا الدليل. إذا نقر المستخدم على ملف بدلاً من ذلك ، فسيفتح البرنامج الملف.
    خاصفارغbutton_Click_Open(كائن المرسل ، EventArgs e)
    {
    زر زر = (زر) المرسل ؛
    سلسلة filePath = زر. اسم؛

    محاولة
    {
    // إذا تم النقر على دليل ، أعد تحميل قائمة الملفات في الدليل الجديد
    DisplayFiles (filePath) ؛
    }
    قبض على (استثناء السابق)
    {
    // إذا تم النقر على الملف ، افتح الملف
    فار عملية = الجديد نظام. التشخيص. معالجة()؛
    معالجة. StartInfo = الجديد نظام. التشخيص. ProcessStartInfo () {UseShellExecute = حقيقي، اسم الملف = مسار الملف} ؛
    معالجة.بداية();
    }
    }

  2. في ال عرض الملفات () وظيفة ، قم بتعديل جزء الكود الذي يقوم بإنشاء زر جديد. أضف سطرًا جديدًا بعد إنشاء الزر لإرفاق الملف الجديد button_Click_Open () وظيفة للحدث انقر.
    زر جديد. انقر فوق + = button_Click_Open ؛
  3. للتنقل احتياطيًا في دليل ما ، قم بإنشاء ملف الى الخلف زر. على اللوحة ، انقر فوق زر جديد واسحبه باستخدام Toolbox.
  4. تسليط الضوء على الجديد خلف زر. في نافذة الخصائص ، قم بتغيير ملف خاصية النص إلى "
  5. انقر نقرًا مزدوجًا فوق ملف خلف لإنشاء وظيفة حدث نقرة سيتم تشغيلها عندما ينقر المستخدم على زر الرجوع.
    خاصفارغرجوع_نقر(كائن المرسل ، EventArgs e)
    {
    }
  6. داخل الوظيفة ، ابحث عن مسار الملف الخاص بالمجلد بمستوى واحد أعلاه ، واعرض الملفات والأدلة للمجلد أعلاه.
    فار المجلد السابق = هذه.الموقع الحالي. سلسلة فرعية (0, هذه.الموقع الحالي. LastIndexOf ("\\")) ؛
    DisplayFiles (المجلد السابق) ؛
  7. اضغط على زر التشغيل مرة أخرى أعلى Visual Studio لتشغيل البرنامج. انقر فوق أي من الروابط السريعة مرة أخرى لعرض قائمة بالمجلدات أو الملفات.
  8. داخل اللوحة ، انقر فوق مجلد للتنقل إلى أسفل الدليل.
  9. انقر فوق زر الرجوع للرجوع إلى الدليل السابق.

إنشاء تطبيقات سطح المكتب باستخدام نماذج Windows

مدير الملفات هو تطبيق بسيط يمكنك إنشاؤه عند تعلم كيفية إنشاء تطبيق Windows Form. يمكنك استخدام Toolbox لسحب لوحة وإسقاطها على اللوحة القماشية ، جنبًا إلى جنب مع العديد من الأزرار الأخرى.

الآن بعد أن أصبح لتطبيقك الوظائف الرئيسية ، لا تتردد في تعديل خصائص الزر لتحسين تصميم مدير الملفات.

اكتشف بعض تطبيقات المبتدئين الأخرى التي يمكنك إنشاؤها عند التعرف على تطبيقات Windows Forms.