الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ازاي اخلي الملفات عند الضغط عليها تعمل ببرنامجي

بدأه amon1218 في 6 أبريل 2010 · 5 رد · 949 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاتة

انا عندي سؤال

الفكرة الاول اني بعمل برنامج صغير زي برنامج عارض الصور بتاع الويندوز

السوال بقي

انا عاوز لما اضغط علي الصورة الي موجودة عندي علي الجهاز تشتغل علي طول بالبرنامج الي انا عملتة مش بالبرنامج الخاص بالويندوز

للمعرفة انا جربت اعمل

open with

واختار البرنامج بتاعي واخلية هو الي يشوف الصورة بس المشكلة انو بيعطي خلفية البرنامج وبتطلع فاضية

اية هو الحل

وبردو المشكلة دي قبلتني مع برنامج زي النود بتاع الويندوز

ايضا لما اضغط علي اي ملف تكست مش بيطلع اي كلام بيطلع صفحة بيضاء في الملف

تم تعديل هذه المشاركة بواسطة amon1218 في 6 أبريل 2010 في 06:37

#2

حل المشكله يأتى بطريقتين :

1. حل برمجى من خلال عمل setup للبرنامج ومن خلال خطوات عمله سيكون لك ما تريد وممكنان تبحث عن المقال الذى يشرح ذلك على المنتدى راجع هذه الصفحه /index.php?showtopic=75574

2. من خلال الريجسترى انك تعلم الرجيسترى ان البرنامج الفلانى سيفتح ملفات الامتداد الفلانى من خلال HKEY_CALSS_ROOTوهذه الخطوه تعمل تلقائياً عند عمل سيت اب فى الخطوه الاولى .

تم تعديل هذه المشاركة بواسطة mohamed salama في 6 أبريل 2010 في 12:34

73b14eadba.gif

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

لكل مبتدئى البرمجه برمجه بلغه السى شارب

تنصيب ويندوز 8 على vmware

#3

الف شكر اخي الفاضل

انا المشكلة عندي اني بعد ما عملت كل الي انت قصدك عنة

وهو جعل ملفات تاخذ ايقونة البرنامج بتاعي

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

انما لو اتفتحت ببرنامج notepad بتشتغل مش عارف اية هي المشكلة

دي صورة للمشكلة

post-172408-1270565947049_thumb.jpg

#5

حسنا أخي ، في دالة "Main" بالتحديد أنضر إلى parameter أي المصفوفة من النوع string التي هي "string[] args" هذه المصفوفة هي هدفك أيأنها تحمل الأوامر الخارجية للبرنامج عند فتحه بمعنى :

إذا فتحت ملف بواسطة برنامجك فإن عنوان الملف كاملا سيكون داحل هذه المصفوفة أما إذا فتحت عدة ملفات ببرنامجك دفعة واحدة فإن كل عنوان ملف سيكون عنصرا من عناصر هذه المصفوفة و في هذه الحالة استعمل أيا من FOR أو FOREACH لقرائة هذه المصفوفة

على سبيل المثال

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    static class Program
    {
        /// <summary>
        /// Point d'entrée principal de l'application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            foreach (string arg in args)
            {
                MessageBox.Show(arg);
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}

لا تنسى أنه في حالة لم تجد في الدالة Main هذا الـ Parameter عرفت أنت بنفسك

و لا تنسى أيضا أنا الدالة Main هي المدخل الرئيسي للبرنامج التي هي في الـ class الستاتيكية Program

تقبل مروري

أما إن بالنسبة للـ registre فأنا مشغول الآن ستجب إجابتي هذا المساء إن شاء الله.

لا خيــــــــــر في كاتــــــــــم العلــــــــــم

سأل الممكن المستحيل ، قال أين تسكن ، فال أسكن في عقول العاجزين

#6

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاتة

الف شكر اخواني علي المساعدة

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…