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

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

مغلق
بدأه evilgrin في 19 مايو 2006 · 7 رد · 627 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مشكلة غريبة تحدث لى عند استدعاء فورم اخر وهى اننى قمت بوضع كود لقفل الفورم الرئيسية امام المستخدم عند قيامه بفتح الشاشة الاخرى وهو بمنتهى البساطة Me.Enabled = False وفى الفورم الاخر وضعت هذه الجملة فى ال Closing_Event

Dim frmMain as Main

frmMain.Enabled = True

وهنا تحدث المشكلة ولا اعرف لماذا يعطينى رسالة خطاء

فهل هناك طريقة لحل هذه المشكلة الغريبة حيث اننى لم اكن اعانى منها مع الفيجوال بيسك 6

تم تعديل هذه المشاركة بواسطة evilgrin في 19 مايو 2006 في 12:48

#2

الاخ العزيز الكود الذى قمت بكتابته ليس هو الكود الصحيح ولكن لكى تظهر فورمة ثانية

اولا قم بتعريف متغير بنوع الفورمة الثانية و لنفرض ان الفورمة التى تريد اظهارها هى form2 فيكون الكود بالشكل التالى

Dim x as new form2 
x.show()
me.hide()

لا تنسونا بصالح الدعاء

#3

اخى m_3ryan شكرا لردك ولكنى لم اقصد الكود الخاص بإظهار الشاشة الاخرى ولكن ما اقصده انه يوجد شاشة رئيسية يتم من خلالها استدعاء شاشة اخرى يقوم فيها المستخدم بإدخال البيانات وما اريده هو طريقة لجعل الControls بالشاشة الرئيسية غير مفعلة عند استدعاء شاشة ادخال البيانات مثل ال Menus و Buttons و الخ

لقد قمت بإرفاق مثال لما اقصده

WindowsApplication1.rar

تم تعديل هذه المشاركة بواسطة evilgrin في 19 مايو 2006 في 14:57

#4

برجاء الرد على هذه المشكلة حيث اننى قم بتجربة كل شئ ولم افلح فى تنفيذ المطلوب

#5

اخى العزيز اذا كان قصدك ان لا يستطيع المستخدم التعامل مع الفورمة الرئيسية طول ما الفورمة التى يدخل منها البيانات مفتوحة فان الكود المناسب لهذا هو

dim x as new form2 
 x.ShowDialog()
#6

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

يتم كتابة هذا الكود فى ال Closing_Event للفورم الاخر لجعل ال Controls بداخل الفورم الرئيسية فعالة مرة اخرى وهذا الكود هو من يعطينى رسالة الخطأ

Dim frmMain as MainForm

frmMain.Enabled = True

والفورم الرئيسى يتم وضع هذا السطر فيه لإستدعاء الفورم الاخرى

Dim frmOther as New OtherForm

frmOther.show()

وليست هناك اى مشكلة فيه

المشكلة هى انى اريد قفل الفورم الرئيسى عند قيام المستخدم فتح الفورم الاخر وهذا ما عجزت عن فعله بكافة الوسائل

#8

شكرا جدا بالفعل الدالة قامت بحل المشكلة لم اكن اتخيل ان يكون الحل بهذه السهولة ، جزاك الله كل خير

هذا الموضوع مغلق.

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