السلام عليكم و رحمة الله و بركاته
أنا عضو جديد و يسرني أن أكون أحد أعضاء هذا الفريق.
سؤالي هو كيف أستطيع اغلاق فورم بعد فتح فورم اخر.
و تقبلوا تحياتي
السلام عليكم و رحمة الله و بركاته
أنا عضو جديد و يسرني أن أكون أحد أعضاء هذا الفريق.
سؤالي هو كيف أستطيع اغلاق فورم بعد فتح فورم اخر.
و تقبلوا تحياتي
السلام عليكم ورحمة الله وبركاته............
بصراحة هذا السؤال جيد وحاولت فيه ولقيت طريقه واكيد توجد طرق اخرى وافضل والطريقة هي:
تضع Button وتضع هذا الكود في الفورم الجديده :
Me.hide
وبهذه الطريه ترجعك للفورم الرئيسيه..
اذا كان هذا مو قصدك ارجوا الرد
وشكرااااااااااااااا
الاخ mn
اشكرك عل الرد
في الحقيقة حاولت استخدام هذه الطريقة من قبل و لكن عيوب هذه الطريقة تكمن في عدم اغلاق الفورم فعليا و عدم الخروج من البرنامج لان الفورم مازالت مفتوحة.
ما اريد الوصول اليه هو اغلاق الفورم الرئيسية بعد فتح الفورم الفرعية و العكس.
عن طريق امر un load أتمنى أن هذا الرد يكفي لإجابتك بهذا الأمر ينهي الفورم من الذاكره
الاخ دوت كوم
اشرك على المساعدة
أعتقد أن الدوت نت لا يدعم unload
حاولت و لكن لم انجح
هل من مغيث؟
الحل هو انت تقوم بعمل ال Startup object لل Sub Main ..
وتجعل ال Sub Main تقوم بقوم بفتح أول فورم وثانى فورم وهكذا..
أو على الأقل تقوم بتعريف جميع ال Forms كعام ( Public )..
مثل :
Public MainForm as frmMain
وعند الحاجة لاستخدام احداها...تكتب :
MainForm = new frmMain ..
وبذلك فجميع الكائنات ( Forms ) مرئية فى كل أجزاء برنامجك..
تحياتى ،،،،،،
ياليت يا أخ Chaos ان تعطينا مثال جاهز لاني بصراحة لم افهم...
وعذرا للازعاج.......
ياخوي jamal ممكن اضيف شئ بسيط للي ذكروه اخواني لانهم ما قصروا
عندك 2 فورم
البوتن اللي في الفورم الاول اكتب فيه الكود التالي
dim form2 as new form2
me.hide
form2.show
البوتن اللي في الفورم الثاني اكتب فيه الكود التالي
dim form1 as new form1
me.hide
form1.show
السلام عليكم
اخي jamal مافهمتة منك انك تريد اغلاق النافذة الرئسية للبرنامج
اذا اغلقت النافذة الرئيسية فسينتهي بذلك عمل البرنامج خليك علي
Me.hide()
يا اخ jamal اذا انت متاكد في انك تريد اغلاق النافذة الرئيسية مع ان هذا الشئ كما قال اخ strong snake
فاستخدم الكود التالي
me.close
بسم الله الرحمن الرحيم
اخي العزيز افترض ان لديك نموذجان فعرف على مستوى النموذج الاول كلا النموذجين وعرف على مستوى النموذج الثاني كلا النموذجين فيكون الكود كالاتي
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
والله اعلم
-----------------------------------------
لا اله الا انت سبحانك اني كنت من الضالمين
الامر سهل جدا وما تقلق ما دام انا موجود
انا شفت ردود الزملاء وما قصروا معاك لكن افضل طريقة هي هذا الكود
private sub com_click()
اسم الفرم المراد فتحة
docmd.openform "form1 "
سام الفرم المراد اغلاقة
docmd.close acform , "form2"
end sub
وتقبل مني تحياتي
تم تعديل هذه المشاركة بواسطة لبيب محمد في 24 أغسطس 2004 في 13:01
بصراحة ما قصرتو يا اخواني
انا بعد عندي نفس المشكلة
اريد اذا ضغط على زر الامر ( الموجود في الصفحة الرئيسية ) للانتقال للفورم الثاني يعمل اغلاق لفورم الصفحة الرئيسية وينقلني للفورم الثاني
وإذا اردة العودة إلى الصفحة الرئيسية يقوم بغلق الفورم الثاني ويفتح الفروم الاول الا وهو الصفحة الرئيسية .
ملاحظة / اريد الكود يصلح لفيجوال بيسك استيديو نت
شاكرة لكم تعاونكم
هذا الكود ماشي معاي اذا كان برنامجي نفس الفكرة المطروحة:
مثلاً يكون عندي شاشة رئيسسة فيها 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
هذا الموضوع مغلق.