تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] كيف يمكن اضاقة اداه من ملف dll
#1
كيف يمكن اضاقة اداه من ملف dll
لو انشأت مشروع و فى الكلاس هذه الاكواد
كود :
Imports System.Windows.Forms
Imports System.Drawing

Public Class Tools
    Dim Form1 As New Form

    Public Function AddButton()
        Dim a As New Button
        Form1.Controls.Add(a)
        a.Size = New Size(180, 18)
        a.Location = New Point(20, 20)
        a.Show()
    End Function
End Class
فى المشروع الثانى
كود :
Public Class Form1
    Dim add As New ClassLibrary1.Tools

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        add.Addbutton()
    End Sub
End Class
و عملت build للمشروع و اضافة ملف dll الناتج عن المشروع فى مشورع جديد يوجد به فروم
كيف يتم اضافة الزر او الاداه فى المشروع الجديد ؟
الرد }}}
تم الشكر بواسطة:
#2
نحمده ونصلي على رسوله الكريم

صنع الادوات يحتاج اولا توريث الفئة من ال control او من اي فئة فرعية (موروثة من ال control).
كود :
Public Class Class1
    inherts button

    Sub New()
        Size = New Size(180, 18)
    End Sub
End Class
ثم اضف الأداة من صندوق الأدوات أو من:
كود :
private withevents button1 as new class1

private sub form1_load(sender as object, e as eventargs) handles mybase.load
    controls.add(button1)
end sub

private sub button1_click(object sender, e as eventargs) handles button1.click
    messagebox.show("Done...")
end sub
الرد }}}
تم الشكر بواسطة:
#3
(09-02-14, 07:44 PM)ربيع كتب : نحمده ونصلي على رسوله الكريم

صنع الادوات يحتاج اولا توريث الفئة من ال control او من اي فئة فرعية (موروثة من ال control).
كود :
Public Class Class1
    inherts button

    Sub New()
        Size = New Size(180, 18)
    End Sub
End Class
ثم اضف الأداة من صندوق الأدوات أو من:
كود :
private withevents button1 as new class1

private sub form1_load(sender as object, e as eventargs) handles mybase.load
    controls.add(button1)
end sub

private sub button1_click(object sender, e as eventargs) handles button1.click
    messagebox.show("Done...")
end sub

انا لا اقصد صنع اداه بل اقصد يتم اضافه الاداه من الادوات الموجوده فى قامة الادوات
لاكن بدل ادافه الكود فى حدث الفروم نستدعى من dll
الرد }}}
تم الشكر بواسطة:
#4
نحمده ونصلي على رسوله الكريم

DLL:
كود :
Public Class Class1
    Public Sub AddButton(ByRef form As System.Windows.Forms.Form)
        Dim b As New System.Windows.Forms.Button()
        b.Size = New System.Drawing.Size(180, 18)
        b.Location = New System.Drawing.Point(20, 20)

        form.Controls.Add(b)
    End Sub
End Class

Form:
كود :
Public Class Form1

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim b As New ClassLibrary1.Class1()
        b.AddButton(Me)
    End Sub
End Class
الرد }}}
تم الشكر بواسطة: أسامة , ناجي إبراهيم , prj
#5
(09-02-14, 10:48 PM)ربيع كتب : نحمده ونصلي على رسوله الكريم

DLL:
كود :
Public Class Class1
    Public Sub AddButton(ByRef form As System.Windows.Forms.Form)
        Dim b As New System.Windows.Forms.Button()
        b.Size = New System.Drawing.Size(180, 18)
        b.Location = New System.Drawing.Point(20, 20)

        form.Controls.Add(b)
    End Sub
End Class

Form:
كود :
Public Class Form1

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim b As New ClassLibrary1.Class1()
        b.AddButton(Me)
    End Sub
End Class
جزاك الله خير
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يمكن تصدير ascx كملف dll justforit 1 135 06-12-25, 12:33 AM
آخر رد: salamandal
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 587 30-03-25, 01:58 AM
آخر رد: heem1986
  كيف يمكن تحويل ملف تنفيذى الى فيجوال بيسك 2010 walkady 2 781 07-02-25, 07:57 PM
آخر رد: الورد2
  استدعاء من جدولين داخل اداه FlowLayoutPanel برجاء الافادة للضرورة جداً modymody300894 7 638 15-11-24, 11:02 AM
آخر رد: modymody300894
  كيف يمكن أشاء أسكربت لقاعدة بيانات sql heem1986 3 414 29-10-24, 08:37 PM
آخر رد: aliday03
  أسرع طريقة يمكن بها نقل جدول Table من قاعدة بيانات على النت إلى أخرى محلية mmaalmesry 2 593 19-10-24, 09:26 PM
آخر رد: mmaalmesry
  تحويل الكود الى اداه بوحمد 2 388 15-10-24, 10:05 AM
آخر رد: بوحمد
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 3 2,160 30-09-24, 12:52 AM
آخر رد: asmarsou
  طريقة عمل اداه Numeric up down الي ساعة والتحكم بها Mostafa201255411 1 281 28-08-24, 04:26 PM
آخر رد: Taha Okla
  ماهيه المواقع التي يمكن رفع ملفاتك عليها مدفوعه او مجانيه .. ackore 0 250 15-08-24, 11:49 PM
آخر رد: ackore

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


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