SerializeInfo type (UDT)
The per-instance serializer for a custom control, returned by CustomControlContext.GetSerializer. The main entry point is RuntimeUISrzDeserialize — called from a control’s Initialize to load the designer-set property values that were saved into the form’s serialized data. The remaining members expose framework state — design-mode flag, runtime / report mode, owner window handle — that a control may need while initializing.
Private Sub OnInitialize(ByVal Ctx As CustomControls.CustomControlContext) _
Implements CustomControls.ICustomControl.Initialize
With Ctx.GetSerializer
If Not .RuntimeUISrzDeserialize(Me, False) Then
InitializeDefaultValues
End If
Me.IsDesignMode = .RuntimeUISrzIsDesignMode()
End With
Set Me.ControlContext = Ctx
End Sub
Methods
RuntimeUISrzDeserialize
Loads the serialized property values for this control instance into Object. Returns True if serialized data was present and was applied, or False if no data was found — in which case the control should apply its own defaults.
Syntax: SerializeInfo.RuntimeUISrzDeserialize ( Object, UseOuterOwner ) As Boolean
- Object
- required The custom control instance whose properties should be populated. From inside an Initialize implementation this is Me.
- UseOuterOwner
- required A Boolean flag for advanced use; pass False in normal cases.
RuntimeUISrzGetFormHWND
Returns the HWND of the parent form’s underlying Win32 window.
Syntax: SerializeInfo.RuntimeUISrzGetFormHWND ( ) As LongPtr
RuntimeUISrzGetOrientationHint
Returns a hint indicating the orientation of the parent form. Long.
Syntax: SerializeInfo.RuntimeUISrzGetOrientationHint ( ) As Long
RuntimeUISrzGetRootCLSID
Returns the CLSID of the form class that owns this control, as a String.
Syntax: SerializeInfo.RuntimeUISrzGetRootCLSID ( ) As String
RuntimeUISrzGetRootClassDispatch
Returns the form-class instance that owns this control, typed as an Object.
Syntax: SerializeInfo.RuntimeUISrzGetRootClassDispatch ( ) As Object
RuntimeUISrzIsDesignMode
Returns True if the control is being created at design time (inside the form designer) rather than at run time. Controls that want to render a placeholder at design time only — like WaynesTimer, which draws its 🕑 glyph only when IsDesignMode is True — read this flag during Initialize.
Syntax: SerializeInfo.RuntimeUISrzIsDesignMode ( ) As Boolean
RuntimeUISrzIsReportMode
Returns True if the control is being created as part of a report-rendering pass.
Syntax: SerializeInfo.RuntimeUISrzIsReportMode ( ) As Boolean
RuntimeUISrzIsRuntimeAdded
Returns True if the control was added at run time (via CustomControlsCollection.Add) rather than placed in the form designer.
Syntax: SerializeInfo.RuntimeUISrzIsRuntimeAdded ( ) As Boolean