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

كيفية منع فتح اكثر من نافذة بنفس الاسم

بدأه Ahmed_fouad في 9 يوليو 2008 · 3 رد · 979 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا منتقل جديدا الى ال vb.net

حاولت ان امنع فتح اكثر من نافذة بنفس الاسم واذا كانت مفتوحة يمكننى التعامل معها من النافذة الرئيسية للبرنامج كاضافة بيانات اليها

للتوضيح اكثر لديا النافذة الرئيسية باسم FrmMain

لدينا ايضا النافذة الاخرة باسم FrmData

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

انا استحدم هذا الكود

		Dim NewFrm As New FrmData

		NewFrm.Name = "Data1"
		NewFrm.Show()

ولكن عند فتح النافذة لم اتأكد من فتحها من قبل ام لا واذا كانت مفتوحة استخدمها هى

ارجو ان يكون السؤال واضح

وتحياتى اليكم

تم تعديل هذه المشاركة بواسطة Ahmed_fouad في 9 يوليو 2008 في 20:57

#2

قمت بعمل مصفوفة لاسماء النوافذ المفتوحة والبحث فيها قبل فتحها وشغاله كويس

ولكنى مازلت امامى مشكله صغيرة وهى ان اسم النافذة محفوظ فى متغير وانا اريد إجراء الاوامر على هذة النافذة

مثلا

frm2.textbox1.text = "123"
#3

السلام عليكم

أنت لا تحتاج لعمل أي مصفوفة ياأخي ، يقوم التطبيق بعمل هذه المصفوفة تلقائياً ، على العموم لمعالجه هذه المشكلة قم فقط بكتابة هذا الكود

  For Each frm As Form In My.Application.OpenForms
			If TypeOf frm Is FrmData Then
				frm.Activate()
				Exit Sub
			End If
		Next
		frmData.Show()

والله الموفق

#4

اشكرك اخى عمار وسوف اجربة

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

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

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

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

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