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

كيف أغلق فورم بعد أن افتح فورم

مغلق
بدأه jamal في 21 يناير 2003 · 13 رد · 1,679 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أنا عضو جديد و يسرني أن أكون أحد أعضاء هذا الفريق.

سؤالي هو كيف أستطيع اغلاق فورم بعد فتح فورم اخر.

و تقبلوا تحياتي

#2

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

بصراحة هذا السؤال جيد وحاولت فيه ولقيت طريقه واكيد توجد طرق اخرى وافضل والطريقة هي:

تضع Button وتضع هذا الكود في الفورم الجديده :

Me.hide

وبهذه الطريه ترجعك للفورم الرئيسيه..

اذا كان هذا مو قصدك ارجوا الرد

وشكرااااااااااااااا

#3

الاخ mn

اشكرك عل الرد

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

ما اريد الوصول اليه هو اغلاق الفورم الرئيسية بعد فتح الفورم الفرعية و العكس.

#4

عن طريق امر un load أتمنى أن هذا الرد يكفي لإجابتك بهذا الأمر ينهي الفورم من الذاكره

#5

الاخ دوت كوم

اشرك على المساعدة

أعتقد أن الدوت نت لا يدعم unload

حاولت و لكن لم انجح

هل من مغيث؟

#6

الحل هو انت تقوم بعمل ال Startup object لل Sub Main ..

وتجعل ال Sub Main تقوم بقوم بفتح أول فورم وثانى فورم وهكذا..

أو على الأقل تقوم بتعريف جميع ال Forms كعام ( Public )..

مثل :

Public MainForm as frmMain

وعند الحاجة لاستخدام احداها...تكتب :

MainForm = new frmMain ..

وبذلك فجميع الكائنات ( Forms ) مرئية فى كل أجزاء برنامجك..

تحياتى ،،،،،،

#7

ياليت يا أخ Chaos ان تعطينا مثال جاهز لاني بصراحة لم افهم...

وعذرا للازعاج.......

#8

ياخوي jamal ممكن اضيف شئ بسيط للي ذكروه اخواني لانهم ما قصروا

عندك 2 فورم

البوتن اللي في الفورم الاول اكتب فيه الكود التالي

dim form2 as new form2

me.hide

form2.show

البوتن اللي في الفورم الثاني اكتب فيه الكود التالي

dim form1 as new form1

me.hide

form1.show

#9

السلام عليكم

اخي jamal مافهمتة منك انك تريد اغلاق النافذة الرئسية للبرنامج

اذا اغلقت النافذة الرئيسية فسينتهي بذلك عمل البرنامج خليك علي

Me.hide()

#10

يا اخ jamal اذا انت متاكد في انك تريد اغلاق النافذة الرئيسية مع ان هذا الشئ كما قال اخ strong snake

فاستخدم الكود التالي

me.close

#11

بسم الله الرحمن الرحيم

اخي العزيز افترض ان لديك نموذجان فعرف على مستوى النموذج الاول كلا النموذجين وعرف على مستوى النموذج الثاني كلا النموذجين فيكون الكود كالاتي

Public Class Form1

Inherits System.Windows.Forms.Form

Dim F1 As New Form1()

Dim F2 As New Form2()

بالنسبة للفورم الاول و يكون

Public Class Form2

Inherits System.Windows.Forms.Form

Dim F1 As New Form1()

Dim F2 As New Form2()

بالنسبة للفورم الثاني

ثم في حدث الغاء التحميل للفورم الاول اكتب

F2.Hide

F2.close

وكذلك في حدث الغاء التحميل للفورم الثاني اكتب

F1.Hide

Fi.close

والله اعلم

-----------------------------------------

لا اله الا انت سبحانك اني كنت من الضالمين

#12

الامر سهل جدا وما تقلق ما دام انا موجود

انا شفت ردود الزملاء وما قصروا معاك لكن افضل طريقة هي هذا الكود

private sub com_click()

اسم الفرم المراد فتحة

docmd.openform "form1 "

سام الفرم المراد اغلاقة

docmd.close acform , "form2"

end sub

وتقبل مني تحياتي

تم تعديل هذه المشاركة بواسطة لبيب محمد في 24 أغسطس 2004 في 13:01

#13

بصراحة ما قصرتو يا اخواني

انا بعد عندي نفس المشكلة

اريد اذا ضغط على زر الامر ( الموجود في الصفحة الرئيسية ) للانتقال للفورم الثاني يعمل اغلاق لفورم الصفحة الرئيسية وينقلني للفورم الثاني

وإذا اردة العودة إلى الصفحة الرئيسية يقوم بغلق الفورم الثاني ويفتح الفروم الاول الا وهو الصفحة الرئيسية .

ملاحظة / اريد الكود يصلح لفيجوال بيسك استيديو نت

شاكرة لكم تعاونكم

#14

هذا الكود ماشي معاي اذا كان برنامجي نفس الفكرة المطروحة:

مثلاً يكون عندي شاشة رئيسسة فيها buttons تروح لشاشات اخرى

مثلاً الشاشة الرئيسية اسمها frmMenu

فيها Button اكتب الكود

Dim Screen1 As New frmScreen1

Screen1.Show()

Me.Close()

حيث يذهب لشاشة الي اسمها frmScreen1

=============================

وفي الشاشة frmScreen1

فيها Button اكتب الكود

Dim Menu As New frmMenu

Menu.Show()

Me.Close()

حيث يذهب للشاشة الرئيسية الي اسمها frmMenu

==============================

واعرف المتغيرات Public

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

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