PDA

View Full Version : معنی کد های زیر چیست؟



sg.programmer
دوشنبه 03 خرداد 1395, 15:53 عصر
سلام
معنی کدهای زیر چی هست؟ Handles MyBase.Load


Private Sub FormAddbook_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

اگر به فرم والد اشاره میکند بعد مقادیر زیر چیست و در کجای کدهام قرار دارند ؟ (من پیدا نکرد)
------------------------------------------------

کد های مربوطه

-----------------------------------------------

این یک فرمی از فرم هام (غیر اصلی) هست.
وقتی با دیکامپیلر این فرم را بررسی میکنم یکسری کدها داخل این قسمت هست که در کل فرم ها جستجوش میکنم پیداشون نمیکنم؟ این کدها در کدوم قسمت هستن؟ و کارشون چی هست؟



<DesignerGenerated> _
Public Class FormAddbook
Inherits Form
' Methods
<DebuggerNonUserCode> _
Public Sub New()
AddHandler MyBase.Load, New EventHandler(AddressOf Me.FormAddbook_Load)
FormAddbook.__ENCAddToList(Me)
Me.InitializeComponent
End Sub

<DebuggerNonUserCode>SyncLock list

End If
FormAddbook.__ENCList.Add(New WeakReference(RuntimeHelpers.GetObjectValue(value) ))
End SyncLock
End Sub

Private Sub FormAddbook_Load(ByVal sender As Object, ByVal e As EventArgs)

مهرداد صفا
پنج شنبه 13 خرداد 1395, 10:17 صبح
سلام و وقت بخیر.

MyBase همونطور که می دونید به کلاس والد اشاره می کنه و سایر کدهایی که مشخص کردید، توسط designer و سایر ابزار های visual تولید میشن و از اونجایی که کلاس FormAddbook به صورت Partial تعریف شده، می تونه در چند فایل تعریف بشه. مثل همین مورد که فایل FormAddbook.VB و FormAddbook.Designer.VB شامل کدهای کلاس FormAddbook میشن.
برای اینکه بتونید فایل FromAddbook.Designer.VB رو ببینید از منوی View گزینه Solution explorer رو باز کرده گزینه FormAddbook رو با جهت نمای راست باز کنید تا بتونید زیر شاخه هاش رو ببینید.