السلام عليكم
اجوا من الاخوه الكؤام تزويدي ببرنامج او شرح لكيفيت ربط C# مع VB.Net في نفس البروجكت ( Project) بحيث نتعامل مع كلاسات مع بعضها كانها مكتوبه على نفس اللغة .
وشكرا لكم
واجوا عدم إهمال الموضوع والإسرع بالرد ،،، وشكرا
السلام عليكم
اجوا من الاخوه الكؤام تزويدي ببرنامج او شرح لكيفيت ربط C# مع VB.Net في نفس البروجكت ( Project) بحيث نتعامل مع كلاسات مع بعضها كانها مكتوبه على نفس اللغة .
وشكرا لكم
واجوا عدم إهمال الموضوع والإسرع بالرد ،،، وشكرا
السلام عليكم و رحمة الله و بركاته
يمكنك ذلك بان تستورد الكلاس التي عملتها في الفيبي الي برنامج السي شارب
حكمتي الدائمة.....................................................
ان ما عند الله لا يطلب الا بطاعته
.....................................................................
?who is Ingm
Name: Hasan Adel Hasan
Education: BCs in IS from Faculty of computers & information systems
Mansoura University- 2003
E-mail: hsn_3004@yahoo.com
اخي الكريم انا بعرف هذا الشيئ بس انا بلزمني مثال صغير 2 FROM احد على C# والثاني على VB.net . موجود في كل منها Buttom يقوم بإستدعاء الفور الاخر المعمول على الغة الاخرى........
وشكرا :)
هاجرب و اقول لك
سلام
حكمتي الدائمة.....................................................
ان ما عند الله لا يطلب الا بطاعته
.....................................................................
?who is Ingm
Name: Hasan Adel Hasan
Education: BCs in IS from Faculty of computers & information systems
Mansoura University- 2003
E-mail: hsn_3004@yahoo.com
:D انا بستا بردك على احر من الجمر
كما قال لك الأخ الباشمهندس من أجل عمل ما تريد يجب عليك تحويل البرنامج الذي تريد استعماله او استدعائه عن طريق اللغة الاخرى الى مكتبة dll ذلك أن بعمل كومبايل لأي برنامج كتبته بأي لغة في بيئة الدوت نت تقوم بتحويله الى MicroSoft Intermediate Language او ما يعرف اختصارا ب MSIL و هي عبارة عن لغة وسيطة مفهومة من قبل جميع اللغات يعني ممكن تتعامل مع ال Classes الموجودة في مكتبة كتبتها بالفيجوال عن طريق أي لغة أخرى و العكس صحيح.
و حتى تتأكد من كلامي تطبيقيا أعمل مثل برنامج بسيط بالفيجوال بيسك دوت نت و اعمل له كومبايل و قم بتحميل برنامج "Reflector" من الأنترنت و افتح البرنامج(exe,dll...) الذي صممته مسبقا و سوف تصدم (اذا لم تكن قد جربت البرنامج من قبل) اذ انه سيعطيك الكود كما كتبته باللغة التي كتبتها و و ليس ذلك فقط بل حتى انه سيعطيك نفس الكود بكل اللغات و هي (Delphi,VB.NET,C#,J#)
اذا لحل مشكلتك ليس لك سوى تحويل البرنامج الأول الى DLL ثم عمل ADD REFERENCE في المشروع الآخر و تضيف الأول الذي نفرض أن أسمه Project.DLL و بعد ذلك تقوم باستيراده عن طريق
using Project;
و السلام عليكم و رحمة الله و بركاته
شكرا يا اخواني الاعزاء وانا سوف اقوم بتجريب ذلك وسوف اعلمكم بالنتائج ..
وشكرا..... :D
اضافة على رد crazy-man و هو رد كافي و وافي، فالـ VS.Net عندما تفتحهه و تبدأ مشروعاً جديداً للـ #C فأنه بذلك يستخدم الـ Compiler الخاص للـ #C فقط و لا يستطيع أن يستخدم معه أي Compiler آخر في نفس الوقت، و نفس الموضوع لأي لغة من لغات الدوت نت.
رأس الحكمة الإيمان بالله
إذا كان البرنامج عبارة عن Desktop Application وكان مصمم على vb.net ومطور عليه على سبيل المثال بِ C# .
كيف يمكن عمل DLL واحد لاكثر من فورم ؟؟ او من الافضل عمل DLL لكل فورم ؟؟؟؟ :wacko:
بسم الله الرحمن الرحيم
لا تنسي اخي ان الفورم ما هي الا كلاس و بها مجموعة وظائف ولكن هذه الكلاس لها تمثيل مرئي لانها تقوم بالوراثة من الكلاس الام (Form)
و لذلك يمكنك عمل dll وتضع بداخله الفورم او اكثر حيث ان ملف الdll يمكن ان يحتوي علي اكثر من كلاس بداخله
وتقوم بعمل ملف dll عن طريق اختيار مشروع جديد و يكون من النوع Class Liberary
ثم تضع الكلاس(الكلاسات)التي تريدها داخل هذا الملف ولا تنسي حذف الوظيفة Main اذا كنت هتعمل Copy &Past
وكذلك يجب مراعاة الReferences
الخلاصة :-
ضع كل الفورم في ملف او عدة ملفات فليس هناك فرق
سلام
تم تعديل هذه المشاركة بواسطة Ingm في 8 يونيو 2005 في 10:44
حكمتي الدائمة.....................................................
ان ما عند الله لا يطلب الا بطاعته
.....................................................................
?who is Ingm
Name: Hasan Adel Hasan
Education: BCs in IS from Faculty of computers & information systems
Mansoura University- 2003
E-mail: hsn_3004@yahoo.com
طبعا يجب ان تقرا رد اخي /crazy-man بعناية فهو يشرح لك بشكل افضل مني
سلام
حكمتي الدائمة.....................................................
ان ما عند الله لا يطلب الا بطاعته
.....................................................................
?who is Ingm
Name: Hasan Adel Hasan
Education: BCs in IS from Faculty of computers & information systems
Mansoura University- 2003
E-mail: hsn_3004@yahoo.com
اقتباسكيف يمكن عمل DLL واحد لاكثر من فورم ؟؟ او من الافضل عمل DLL لكل فورم ؟؟؟؟
هذا يعتمد على التصميم الخاص بمشروعك، و ان كنت أفضل DLL لكل فورم على حدا، يعني يمكنك إستغلال ما يسمى بالـ Visual Inheritance حتى تستطيع أن تتعامل مع كل فورم على انها Object مستقل عن مشروعك، فيمكنك استغلال هذه الفورم في أي مشروع آخر بطريقة سلسة جداً...
رأس الحكمة الإيمان بالله
السلام عليكم
انا لدى نفس المشكلة لدى كود vb ,و اردته فى مشروع بال c# و حاولت استخدام reflector ,و لكن الكود الناتج به كميه كبيرة من ال bugs لم اعرف حلها
و حاولت استخدام ال dll للمشروع المكتوب بال vb و لكن لم ينتج شىء فى الصفحةو نتجت فارغة حيث انه Web application
و لا اعرف كيف احل هذه المشكلة؟
****من قال فى اليوم سبحان الله و بحمده مائه مرة غفرت ذنوبه و أن كانت كزبد البحر****
Das Alter des Schlafens ist gegangen
من لاح له فجر الاجر ... هان عليه ظلام التكليف
السلام عليكم
الحمد لله تم عمل ال user control و اضافته و اشتغل
و مازالت مشكله
properties& methodsهى موجودة فى ال .dll ولكن لم استطع استخدامها و لا ادرى كيف سيمكننى التعامل نعها من خلال ال C# حيث انى قمت بعملها بال vb فى ال usercontrol
??
****من قال فى اليوم سبحان الله و بحمده مائه مرة غفرت ذنوبه و أن كانت كزبد البحر****
Das Alter des Schlafens ist gegangen
من لاح له فجر الاجر ... هان عليه ظلام التكليف
هذا الموضوع مغلق.