تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تغيير خصائص الفورم من مكتبة dll
#4

السلام عليكم ورحمة الله وبركاته






الأدوات نوعان
أداة تحكم Control
أداة مكوّن Component

في كلا الأداة إذا أردت تغيير مباشر على الفورم لا بد من الحصول على مقبض الفورم الذي تم وضع الأداة عليه بشكل تلقائي

وهذا إجراء جاهز من مكتبتي يشمل حدث Pain وResize، ضعه داخل الأداة وسيكون ParentForm هو مقبض الفورم
PHP كود :
#Region " ParentForm "

    
Private _Form As Form Nothing

    
<Browsable(False), EditorBrowsable(EditorBrowsableState.Never)> _
    
Public Property ParentForm() As Form
        Get
            
Return _Form
        End Get
        Set
(ByVal value As Form)
            
_Form DirectCast(valueForm)

            
SetDoubleBuffering(ParentFormTrue)

            
AddHandler ParentForm.PaintAddressOf Form_Paint
            AddHandler ParentForm
.ResizeAddressOf Form_Resize

            ParentForm
.Invalidate()
        
End Set
    End Property

    
Private Sub SetDoubleBuffering(ByVal frm As FormByVal value As Boolean)
        
Dim p As System.Reflection.PropertyInfo frm.GetType.GetProperty("DoubleBuffered"Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic)
        
p.SetValue(frmvalueNothing)
    
End Sub

    
Public Overrides Property Site() As ISite
        Get
            
Return MyBase.Site
        End Get
        Set
(ByVal value As ISite)
            
MyBase.Site value
            
If value Is Nothing Then
                
Return
            
End If

            
Dim host As IDesignerHost TryCast(value.GetService(GetType(IDesignerHost)), IDesignerHost)
            If 
host IsNot Nothing Then
                Dim componentHost 
As IComponent host.RootComponent
                
If TypeOf componentHost Is ContainerControl Then
                    ParentForm 
TryCast(componentHostForm)
                
End If
            
End If
        
End Set
    End Property

    
Private Sub Form_Paint(ByVal sender As ObjectByVal e As System.Windows.Forms.PaintEventArgs)
        
sender.ForeColor Color.White
        sender
.BackColor Color.FromArgb(626262)
        
e.Graphics.Clear(Color.FromArgb(626262))


    
End Sub

    
Private Sub Form_Resize(ByVal sender As ObjectByVal e As System.EventArgs)
        
ParentForm.Invalidate()

    
End Sub

#End Region 




السلام عليكم ورحمة الله وبركاته
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
تغيير خصائص الفورم من مكتبة dll - بواسطة @@أبورائد@@_mybb_import5382 - 05-08-13, 07:03 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في عرض الفورم بالحجم المحدد مصمم هاوي 1 249 29-09-25, 03:17 AM
آخر رد: مصمم هاوي
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,218 09-07-25, 12:45 AM
آخر رد: abo ragab
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,041 19-04-25, 08:54 PM
آخر رد: Kamil
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 587 30-03-25, 01:58 AM
آخر رد: heem1986
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 651 09-03-25, 03:52 AM
آخر رد: silverlord
  ماهو سبب اغلاق الفورم صالح عبدالله 2 514 26-02-25, 02:40 PM
آخر رد: صالح عبدالله
  [كود] كود تغيير حجم النص في التكست بوكس hassan 8 8,791 30-01-25, 02:33 AM
آخر رد: خالد كامل1
  استفسار عن تنسيق الفورم في حالة تغيرالفورم من وضع العادي الي التكبير fireswored1 4 823 22-01-25, 09:04 PM
آخر رد: fireswored1
  [VB.NET] خصائص الجرد فيو h2551996 2 560 09-01-25, 07:08 PM
آخر رد: h2551996
  تغيير أسم ملف DOX.1 3 3,267 01-01-25, 09:37 PM
آخر رد: anes

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


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