منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] احتاج كود يغلق جميع الفورم ويبقي فقط الفورم Home - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] احتاج كود يغلق جميع الفورم ويبقي فقط الفورم Home (/showthread.php?tid=46687)



احتاج كود يغلق جميع الفورم ويبقي فقط الفورم Home - Ali_hassn - 10-08-23

احتاج كود يغلق جميع الفورم  المفتوح  دفعة واحدة ويبقي فقط الفورم Home ؟


RE: احتاج كود يغلق جميع الفورم ويبقي فقط الفورم Home - Shade0001 - 10-08-23

Dim formsToClose As New List(Of Form)()
        For Each form As Form In Application.OpenForms
            If form.Name <> "home" Then
                formsToClose.Add(form)
            End If
        Next
        For Each formToClose As Form In formsToClose
            formToClose.Close()
        Next



RE: احتاج كود يغلق جميع الفورم ويبقي فقط الفورم Home - Ali_hassn - 11-08-23

شكرا لك .....


RE: احتاج كود يغلق جميع الفورم ويبقي فقط الفورم Home - رمضان محمد - 14-08-23

(( احتاج كود يغلق جميع الفورم  المفتوح  دفعة واحدة ويبقي فقط الفورم Home ؟ ))   بعد تجربه الكود اغلق كل الموجود حتى Home  ما الخطأ عندي



RE: احتاج كود يغلق جميع الفورم ويبقي فقط الفورم Home - Alexander Max2 - 15-08-23

كل نافذة لها خاصية الاسم (Form1.Name) وخاصية التسمية الظاهرة(Form1.Text)..

راجع مشروعك وانتبه لاسم النافذة الرئيسية(الرئيسية وليس أي واحدة أخرى لأن اغلاق الرئيسية يعني اغلاق الكل)

يجب أن يكون اسم النافذة الرئيسية(وليس أي نافذة أخرى) بحسب الكود أعلاه هو (Form1.Name = Home) 
وبذا سيتم نجاح تنفيذ الكود ..
وعدا عن ذلك فالكود سيقوم بإغلاق كل النوافذ دون استثناء..