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

كيفية التنقل بين ثلاث فورمات ؟؟

بدأه alazde في 6 أغسطس 2010 · 11 رد · 1,632 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مساء الخير جميعاً

أنا عندي ثلاث فورمات وابغى اتنقل بين الفورمات والرجوع إلى نفس الفورم بدون إنشاء إي فورم جديد

حاولت ان أجد حل لكن المشكله دائما ما يطلع لي stack over flow

حاولت اسوي كلاس يدير الفورمات لكن نفس المشكله

بالإنتظار :)

post-197888-067732700 1281109885_thumb.p

post-197888-094606600 1281109901_thumb.p

post-197888-017677500 1281109913_thumb.p

المرفقات
Image 1.pngImage 2.pngImage 3.png
#2

أخي ضع في الحدث الخاص بكل button ال الموجودد فالفورم رقم 1

Form2 f2 = new Form2();

        	f2.Show();

,

والبقية مثلها

تم تعديل هذه المشاركة بواسطة EMNALI في 7 أغسطس 2010 في 11:55

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#3

سأبحث عن حل لمشكلتك ..

تم تعديل هذه المشاركة بواسطة azooz-tamimi في 7 أغسطس 2010 في 17:23

118650.jpg
#4
EMNALI كتب:

أخي ضع في الحدث الخاص بكل button ال الموجودد فالفورم رقم 1

Form2 f2 = new Form2();

        	f2.Show();

,

والبقية مثلها

يعطيك العافيه أخوي :)

بس المشكله الان ليست في عرض الفورم ولكن في العوده إليها

azooz-tamimi كتب:

سأبحث عن حل لمشكلتك ..

بالإنتظار

#5

تقصد إنشاء مثل Wizard ؟

برأيي هي عبارة عن مصفوفة مشتركة بحيث كل عنصر فيها هو عبارة عن Form و يتم عرض الفورم الحالي بتغير Index ...

أما إذا أردت مثالاً أفضل : فمن صديقنا Google :

الرابط الخاص بي

#6

أعتقد أن هناك طريقه ابسط من الويزارد

ألا يوجد داله تعيد لي الفورمات المخفيه ؟؟ أو التي تعمل في الخلفيه ؟؟

أو قد يكون هناك حل تكون عن طريق singleton pattern جاري المحاوله

إتمنى أحد يفيدنا في الموضوع هذا ؟؟

#7

وجدت حل لمشكلتك لكن لاأعلم إذا كان حل عملي أو لا :

في الفورم الثاني تعرف متغيرين للفورم الأول والثاني , وفي الفورم الثالث تقوم بتعريف متغير للفورم الثاني وفي الفورم الاول تقوم بتعريف متغير للفورم الثاني بحيث :-

1. عند الضغط على next في الفورم الأول تقوم بإنشاء كائن للفورم الثاني وتقوم بتمرير قيمة الفورم الحالي(إللي هو الفورم الأول) عن طريق الـ this ثم تقوم بإخفاء الفورم الأول وإظهار الفورم الثاني.

2.عند الضغط على الزر back في الفورم الثاني تقوم بإخفاء الفورم الحالي وإظهار الفورم الأول عن طريق القيمة الممررة , وعند الضغط على الزر next تقوم بإنشاء كائن للفورم الثالث وتمرر له الفورم الحالي

عن طريق this ثم تقوم بإخفاء الفورم الثاني وإظهار الفورم الثالث .... وهكذا , إعذرني على اللخبطة لأني كتبتها على عجالة .. لكن الفكرة واضحة إن شاء الله .

المثال بالمرفقات ...........

WindowsFormsApplication5.rar

تم تعديل هذه المشاركة بواسطة azooz-tamimi في 8 أغسطس 2010 في 11:53

118650.jpg
#8
azooz-tamimi كتب:

وجدت حل لمشكلتك لكن لاأعلم إذا كان حل عملي أو لا :

في الفورم الثاني تعرف متغيرين للفورم الأول والثاني , وفي الفورم الثالث تقوم بتعريف متغير للفورم الثاني وفي الفورم الاول تقوم بتعريف متغير للفورم الثاني بحيث :-

1. عند الضغط على next في الفورم الأول تقوم بإنشاء كائن للفورم الثاني وتقوم بتمرير قيمة الفورم الحالي(إللي هو الفورم الأول) عن طريق الـ this ثم تقوم بإخفاء الفورم الأول وإظهار الفورم الثاني.

2.عند الضغط على الزر back في الفورم الثاني تقوم بإخفاء الفورم الحالي وإظهار الفورم الأول عن طريق القيمة الممررة , وعند الضغط على الزر next تقوم بإنشاء كائن للفورم الثالث وتمرر له الفورم الحالي

عن طريق this ثم تقوم بإخفاء الفورم الثاني وإظهار الفورم الثالث .... وهكذا , إعذرني على اللخبطة لأني كتبتها على عجالة .. لكن الفكرة واضحة إن شاء الله .

المثال بالمرفقات ...........

الله يعطيك العافيه أخوي

تم حل المشكلة من ناحية زر باك لكن المشكله باقيه في زر next والسبب إذا انشأت اي اوبجكت راح يجيك stack Over Flow

سوف أعتمد هذا الحل لأنه مقبول إلى نوع ما :)

وولتتأكد ضع تكست بوكس داخل الفورمز واكتب تكست ثم جرب next , back

سوف تجد زر باك يعود إلى نفس الفورم بينما زر next ينشئ فورم جديد :lol:

الفكره تحتاج إلى تطوير بحيث يضاف إليها singleton pattern

شكراً لمساعدتكم جميعاً

#9

أخيراً الحل موجود في المرفقات بعد التعديل على مشروعك azooz :)

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

اعتذر أخي azooz-tamimi لم أكن أعرف عندما أرد عليك يدمج الردين <<< أختفى المرفق :blink:

بالتوفيق للجميع ...

تم تعديل هذه المشاركة بواسطة alazde في 9 أغسطس 2010 في 16:41

#10
alazde كتب:

أخيراً الحل موجود في المرفقات بعد التعديل على مشروعك azooz :)

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

اعتذر أخي azooz-tamimi لم أكن أعرف عندما أرد عليك يدمج الردين <<< أختفى المرفق :blink:

بالتوفيق للجميع ...

ههههههههههههههههه

عادت المشكله عند الظغط على back يبقى كل شي موجودا وكن نكست يختفي كل شي

لقد كان يعمل منذ قليل لا أدري ماذا جرى :unsure:

#11
alazde كتب:

الله يعطيك العافيه أخوي

تم حل المشكلة من ناحية زر باك لكن المشكله باقيه في زر next والسبب إذا انشأت اي اوبجكت راح يجيك stack Over Flow

سوف أعتمد هذا الحل لأنه مقبول إلى نوع ما :)

وولتتأكد ضع تكست بوكس داخل الفورمز واكتب تكست ثم جرب next , back

سوف تجد زر باك يعود إلى نفس الفورم بينما زر next ينشئ فورم جديد :lol:

الفكره تحتاج إلى تطوير بحيث يضاف إليها singleton pattern

شكراً لمساعدتكم جميعاً

تنبهت لهاذي المشكلة .. وقمت بتعديل سريع على المشروع وأصبح صالح للإستخدام الآن :)

WindowsFormsApplication5.rar

118650.jpg
#12

الله يعطيك العافية

تم حل المشكله

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