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

حليت مشكله تكرار ظهور الفورمه بالفى بى وعاوز احلها بالسى شارب

مغلق
بدأه الأخ المسلم (أسامه عبد الصادق) في 4 فبراير 2008 · 6 رد · 795 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كنت فى الـــ VB.Net لكى أحل مشكله أكتب الآتى :

Dim X as form2

X.show

طبعا عندما أكتب هذا الكود فى فورمه ما يظهر لى الفورم 1 وكلما أضغط على الزرار يظهر لى نسخة جديده من الفورم 1 .

ولحل المشكله نضع

Dim X as new form1

فى منطقة التعريفات العامه .

و

X.show

فى أى اجراء فرعى .... فعلا لا يظهرها إلا مره واحده ولكن إذا أغلاقت الفورم1 ثم أرد ان أستعمل X.show مره ثانيه يحدث خطأ .

طبعا انتم عارفين كل إلى فات ده

المشكله أنى حليت تلك المشكله بالفى بى ولكن عاوز أحلها بالسى شارب بنفس الطريقه ولكن مش راضيه تيجيى معايه وكان الحل مع Vb هكذا :

فى التعريفات العامه

public sub Sh(X as form)

X.show

end sub

وفى أى حدث فرعى نكتب

Sh(إسم الفورمه)

وكان الموضوع ماشى عال ولكن عندما إستخدمت نفس الطريقه مع السى شارب مش ماشيه معايه هل فى حل م؟.

[/وسط]

#2

عرف المتحول كـ static variable ضمن أي Class لديك و يمكنك استعماله مباشرةً.

#3

شوف يا باشا

أول شئ أنت باحجة لوضع اسم الفورم اللي تريد فتحه في التعريفات

مثال

private frmSchools Frmschools;

في زر الأمر الخاص بفتح النموذج السابق اكتب الكود التالي :

 if (Frmschools == null || Frmschools.IsDisposed)
				{
					Frmschools = new frmSchools();
					Frmschools.Show();
				}
				else
				{
					Frmschools.BringToFront();
				}

أتمنى أنأكون قد لبيت لك مطلبك

يا أيها الناس قولو لا إله إلا الله تفلحوا وتملكوا بها العرب وتذل لكم العجم وإذا آمنتم كنتم ملوكا في الجنة

#4

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

جزاكم الله خيرا كثيرا ونفع بكم وانت فعلا حلو ، حلو جدا كمان .

ولكن ما معنى

BringToFront

[/وسط]

#5

مشان اذا كانت الـ Form موجودة لكن ليست ظاهرة بشكل كامل أو جزئي .. عندها تقوم هذه الـ method بإظهارها إلى المستخدم ...

#6

تمام الله ينور

[/وسط]

#7

لإتمام الكود بشكا نهائى

نزيد السطر التالى ليكون الكود كام يلى :

if (Frmschools == null || Frmschools.IsDisposed)
				{
					Frmschools = new frmSchools();
frm.MdiParent = this;
					Frmschools.Show();
				}
				else
				{
					Frmschools.BringToFront();
				}

[/وسط]

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

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

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

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

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

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