مرحبا بكم إخواني الكرام
ارجوا الإفادة في مشكلتي هذه
عندي فورم رئيسي mdi وبه ازرار كثيرة لأكثر من فورم
المشكله عند الضغط المتكرر علي الزر يتم فتح نفس الفورم أكثر من مرة أيضاً
اريد كود يمنع عدم تكرار فتح الفورم ان كان مفتوح مسبقاً , وعند الضغط علي زر لفتح اي فورم اخر يتم اغلاق الفورم السابق
اللغة المستخدمة vb.net
فهل هناك حل لهذه المشكلة
شكراً جزيلاً وجعله الله في ميزان حسناتكم
اهلاً بك
بخصوص كود التحقق التحقق من فتح الفورم
واذا كان مغلق يقوم بفتح الفورم
كود :
If Application.OpenForms().OfType(Of Form2).Any Then
MessageBox.Show("Form2 Is Open.")
Else
Form2.Show()
End If
تذكر بن الكود التالى فقط يقوم بفتح الفورم بدون تكرار
ولاستخدام السطر بهذا الشكل
يجعل الفورم الرئيسي متجمد اى اى زر غير مفعل حتى يتم اغلاق الفورم المستخدم
تحياتى لك
وتمنياتى لك التوفيق
بارك الله فيك اخي الكريم علي المساعدة
الكود الاول فكرته جميلة
اما الكود الثاني فهو الذي استخدمته وهو الذي يقوم بتكرار فتح الفورم
والثالث لا استطيع استخدامة من الفورم الرئيسي
شكرا جزيلا لك
اعتقد اني سأحاول استخدام الكود الاول
لك مني خالص التحيات

يبدو انك تتعامل مع كود فتح الفروم كما لو تستخدم كود c#
لا تقوم بتعريف الفوم لمسمى مثل
كود :
Dim F2 As New Form2
F2.Show()
لان بهذه الطريقة انت تجبر الفرم على الفتح اكثر من مرة كلما تم الضغط على الزر
اجعل الكود مباشراً كما تم توضيحه بالرد السابق
تحياتى لك
وتمنياتى لك التوفيق