منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : احتاج كود يغلق جميع الفورم ويبقي فقط الفورم Home
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
احتاج كود يغلق جميع الفورم  المفتوح  دفعة واحدة ويبقي فقط الفورم Home ؟
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
شكرا لك .....
(( احتاج كود يغلق جميع الفورم  المفتوح  دفعة واحدة ويبقي فقط الفورم Home ؟ ))   بعد تجربه الكود اغلق كل الموجود حتى Home  ما الخطأ عندي
كل نافذة لها خاصية الاسم (Form1.Name) وخاصية التسمية الظاهرة(Form1.Text)..

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

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