تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] كيف تفتح نفس الفورم اكثر من مرة
#1
بسم الله الرحمن الرحيم
------------------------------------------------
اخواني عندي استفسار وكود ابحث عنه منذو شهور ارجوكم افيدوني اولا مكونات برنامجي هي :
1- ويب براوزر
2-قائمة بها اوامر
عند الضغط علي احدي هذه الاوامر يقوم بفتح صفحة ويب داخل اداة ويب براوزر
المطلوب :
اريد عند الضغط علي امر معين في "القائمة" ان البرنامج يصنع فورم جديد يكون به اداة ويب براوزر ويفتح نفس الرابط الذي كان مفتوح عندما ضغطت علي الامر ويكون اسم الفورم هو نفس اسم الامر الذي ضغط عليه

ارجوكم افيدوني
الرد }}}
تم الشكر بواسطة:
#2
فيه أكثر من أسلوب لتنفيذ ما تريد و أحدها هو أن تستخدم GCHandle كالأتي


PHP كود :
Private Function CreateForm() As Form
        Dim gc 
As GCHandle
        gc 
GCHandle.Alloc(New Form2)
 
       Return gc.Target
        gc
.Free()
 
   End Function 


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


PHP كود :
       Dim f As Form2 CreateForm()
 
       f.Show() 
الرد }}}
تم الشكر بواسطة:
#3
جرب هذا الكود
كود :
#Region " CreateNewFormWithWebBroswer(url As Uri) "
    Private Sub CreateNewFormWithWebBroswer(url As Uri)
        Dim frm As New Form With {.RightToLeft = RightToLeft.Yes, .RightToLeftLayout = True}
        AddHandler frm.FormClosing, AddressOf frmFormClosing
        Dim wb As New WebBrowser With {.Dock = DockStyle.Fill, .ScriptErrorsSuppressed = True}
        wb.Navigate(url)
        AddHandler wb.DocumentCompleted, AddressOf wb_DocComp
        frm.Controls.Add(wb)
        frm.Show()
    End Sub
    Private Sub wb_DocComp(sender As Object, e As WebBrowserDocumentCompletedEventArgs)
        sender.Parent.Text = sender.Document.Title
    End Sub
    Private Sub frmFormClosing(sender As Object, e As FormClosingEventArgs)
        sender.Dispose()
    End Sub
#End Region

طريقة استخدامه
كود :
Private Sub Button99_Click(sender As Object, e As EventArgs) Handles Button99.Click
    CreateNewFormWithWebBroswer(Me.WebBrowser1.Url)
End Sub
الرد }}}
تم الشكر بواسطة:
#4
(01-10-16, 01:28 AM)ممدوح كتب : جرب هذا الكود
كود :
#Region " CreateNewFormWithWebBroswer(url As Uri) "
   Private Sub CreateNewFormWithWebBroswer(url As Uri)
       Dim frm As New Form With {.RightToLeft = RightToLeft.Yes, .RightToLeftLayout = True}
       AddHandler frm.FormClosing, AddressOf frmFormClosing
       Dim wb As New WebBrowser With {.Dock = DockStyle.Fill, .ScriptErrorsSuppressed = True}
       wb.Navigate(url)
       AddHandler wb.DocumentCompleted, AddressOf wb_DocComp
       frm.Controls.Add(wb)
       frm.Show()
   End Sub
   Private Sub wb_DocComp(sender As Object, e As WebBrowserDocumentCompletedEventArgs)
       sender.Parent.Text = sender.Document.Title
   End Sub
   Private Sub frmFormClosing(sender As Object, e As FormClosingEventArgs)
       sender.Dispose()
   End Sub
#End Region

طريقة استخدامه
كود :
Private Sub Button99_Click(sender As Object, e As EventArgs) Handles Button99.Click
   CreateNewFormWithWebBroswer(Me.WebBrowser1.Url)
End Sub
شكرا شغال تمام لكن مكان اسم الفورم فاضي ليه
الرد }}}
تم الشكر بواسطة:
#5
كيف اقوم بارسال بيانات في جدوال واحد وارسالها الى web server انا محتاجة للمساعدة ضروري
الرد }}}
تم الشكر بواسطة:
#6
ماذا تقصد باسم الفورم؟
الرد }}}
تم الشكر بواسطة:
#7
اسم الفورم الذي سينشئ جديد اريد ان اضع له اسم ثابت
الرد }}}
تم الشكر بواسطة:
#8
برضو ما فهمت قصدك بالاسم، هل تقصد عنوان الفورم، إذا كذلك هذا التعديل
كود :
#Region " CreateNewFormWithWebBroswer(url As Uri) "
    Private Sub CreateNewFormWithWebBroswer(url As Uri)
        Dim frm As New Form With {.RightToLeft = RightToLeft.Yes, .RightToLeftLayout = True, .Text = "عنوان الفورم"}
        AddHandler frm.FormClosing, AddressOf frmFormClosing
        Dim wb As New WebBrowser With {.Dock = DockStyle.Fill, .ScriptErrorsSuppressed = True}
        wb.Navigate(url)
        AddHandler wb.DocumentCompleted, AddressOf wb_DocComp
        frm.Controls.Add(wb)
        frm.Show()
    End Sub
    Private Sub frmFormClosing(sender As Object, e As FormClosingEventArgs)
        sender.Dispose()
    End Sub
#End Region
الرد }}}
تم الشكر بواسطة: أبو عمر
#9
طيب اخي الكود لم يتماشي مع اداة GeckoWebBrowser ممكن تعدله
الرد }}}
تم الشكر بواسطة:
#10
لم أتعامل مع GeckoWebBrowser
ولكن طالما أنها أداة لماذا لم تعمل، ما المشكلة التي حصلت؟
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ممكن ايضاح اكثر لـ continu for justforit 6 312 05-11-25, 12:10 AM
آخر رد: justforit
  القاعدة رغم وجود الباس وورد اصبحت لا تفتح atefkhalf2004 5 466 20-10-25, 10:24 AM
آخر رد: dr.programming
  مشكلة في عرض الفورم بالحجم المحدد مصمم هاوي 1 244 29-09-25, 03:17 AM
آخر رد: مصمم هاوي
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,186 09-07-25, 12:45 AM
آخر رد: abo ragab
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,031 19-04-25, 08:54 PM
آخر رد: Kamil
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 586 30-03-25, 01:58 AM
آخر رد: heem1986
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 648 09-03-25, 03:52 AM
آخر رد: silverlord
  ماهو سبب اغلاق الفورم صالح عبدالله 2 511 26-02-25, 02:40 PM
آخر رد: صالح عبدالله
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 444 01-02-25, 03:48 PM
آخر رد: Microformt
  استفسار عن تنسيق الفورم في حالة تغيرالفورم من وضع العادي الي التكبير fireswored1 4 821 22-01-25, 09:04 PM
آخر رد: fireswored1

التنقل السريع :


يقوم بقرائة الموضوع: