منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
كيفية معرفة اذا كانت form لا تزال مفتوحة ؟ - نسخة قابلة للطباعة

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



كيفية معرفة اذا كانت form لا تزال مفتوحة ؟ - noway - 29-01-17

كيفية معرفة اذا كانت form لا تزال مفتوحة ام لا؟


RE: كيفية معرفة اذا كانت form لا تزال مفتوحة ؟ - LoveVb - 29-01-17

استخدم الخاصية IsHandleCreated
مثال :
if form2.IsHandleCreated = true then
msgbox("true")
else
msgbox("false")
end if


RE: كيفية معرفة اذا كانت form لا تزال مفتوحة ؟ - ابو ليلى - 29-01-17

جرب هذا الكود
PHP كود :
If Application.OpenForms().OfType(Of Form2).Any Then
  MessageBox
.Show("Opened")
End If 
او هذه الدالة

PHP كود :
   Public Function isOpened(ByVal frm As Form) As Boolean
        Dim frmCol 
As New FormCollection()
 
       frmCol Application.OpenForms
        Dim Cnt 
As Integer 0

        For Each f 
As Form In frmCol
            If f
.Name frm.Name Then
                Cnt 
+= 1
            End 
If
 
       Next

        If Cnt 
0 Then
            Return True
        Else
            Return False
        End 
If

 
   End Function 

او يمكنك نقل التركيز الى الفورم اذا كان مفتوحاً و احضاره الى الامام
PHP كود :
       Dim frm As New Form2
        Dim frmCollection 
System.Windows.Forms.Application.OpenForms
        For i 
As Integer 0 To frmCollection.Count 1
            If frmCollection
.Item(i).Name frm.Name Then
                frmCollection
.Item(i).Activate()
 
               Exit Sub
            End 
If
 
       Next i 
او يمكنك استخدام كود الاخ LoveVb