Skip to main content

Class VelloRenderControl

Namespace: VelloSharp.WinForms.Integration
Assembly: VelloSharp.Integration.WinForms.dll

public class VelloRenderControl : Control, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, IWindowsSurfaceSource

Inheritance​

object ← MarshalByRefObject ← Component ← Control ← VelloRenderControl

Implements​

IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, IWindowsSurfaceSource

Inherited Members​

Control.GetAccessibilityObjectById(int), Control.SetAutoSizeMode(AutoSizeMode), Control.GetAutoSizeMode(), Control.GetPreferredSize(Size), Control.AccessibilityNotifyClients(AccessibleEvents, int), Control.AccessibilityNotifyClients(AccessibleEvents, int, int), Control.BeginInvoke(Delegate), Control.BeginInvoke(Action), Control.BeginInvoke(Delegate, params object?[]?), Control.BringToFront(), Control.Contains(Control?), Control.CreateAccessibilityInstance(), Control.CreateControlsInstance(), Control.CreateGraphics(), Control.CreateHandle(), Control.CreateControl(), Control.DefWndProc(ref Message), Control.DestroyHandle(), Control.Dispose(bool), Control.DoDragDrop(object, DragDropEffects), Control.DoDragDrop(object, DragDropEffects, Bitmap?, Point, bool), Control.DrawToBitmap(Bitmap, Rectangle), Control.EndInvoke(IAsyncResult), Control.FindForm(), Control.GetTopLevel(), Control.RaiseKeyEvent(object, KeyEventArgs), Control.RaiseMouseEvent(object, MouseEventArgs), Control.Focus(), Control.FromChildHandle(nint), Control.FromHandle(nint), Control.GetChildAtPoint(Point, GetChildAtPointSkip), Control.GetChildAtPoint(Point), Control.GetContainerControl(), Control.GetScaledBounds(Rectangle, SizeF, BoundsSpecified), Control.GetNextControl(Control?, bool), Control.GetStyle(ControlStyles), Control.Hide(), Control.InitLayout(), Control.Invalidate(Region?), Control.Invalidate(Region?, bool), Control.Invalidate(), Control.Invalidate(bool), Control.Invalidate(Rectangle), Control.Invalidate(Rectangle, bool), Control.Invoke(Action), Control.Invoke(Delegate), Control.Invoke(Delegate, params object?[]?), Control.Invoke<T>(Func<T>), Control.InvokePaint(Control, PaintEventArgs), Control.InvokePaintBackground(Control, PaintEventArgs), Control.IsKeyLocked(Keys), Control.IsInputChar(char), Control.IsInputKey(Keys), Control.IsMnemonic(char, string?), Control.LogicalToDeviceUnits(int), Control.LogicalToDeviceUnits(Size), Control.ScaleBitmapLogicalToDevice(ref Bitmap), Control.NotifyInvalidate(Rectangle), Control.InvokeOnClick(Control?, EventArgs), Control.OnAutoSizeChanged(EventArgs), Control.OnBackColorChanged(EventArgs), Control.OnBackgroundImageChanged(EventArgs), Control.OnBackgroundImageLayoutChanged(EventArgs), Control.OnBindingContextChanged(EventArgs), Control.OnCausesValidationChanged(EventArgs), Control.OnContextMenuStripChanged(EventArgs), Control.OnCursorChanged(EventArgs), Control.OnDataContextChanged(EventArgs), Control.OnDockChanged(EventArgs), Control.OnEnabledChanged(EventArgs), Control.OnFontChanged(EventArgs), Control.OnForeColorChanged(EventArgs), Control.OnRightToLeftChanged(EventArgs), Control.OnNotifyMessage(Message), Control.OnParentBackColorChanged(EventArgs), Control.OnParentBackgroundImageChanged(EventArgs), Control.OnParentBindingContextChanged(EventArgs), Control.OnParentCursorChanged(EventArgs), Control.OnParentDataContextChanged(EventArgs), Control.OnParentEnabledChanged(EventArgs), Control.OnParentFontChanged(EventArgs), Control.OnParentForeColorChanged(EventArgs), Control.OnParentRightToLeftChanged(EventArgs), Control.OnParentVisibleChanged(EventArgs), Control.OnPrint(PaintEventArgs), Control.OnTabIndexChanged(EventArgs), Control.OnTabStopChanged(EventArgs), Control.OnTextChanged(EventArgs), Control.OnVisibleChanged(EventArgs), Control.OnParentChanged(EventArgs), Control.OnClick(EventArgs), Control.OnClientSizeChanged(EventArgs), Control.OnControlAdded(ControlEventArgs), Control.OnControlRemoved(ControlEventArgs), Control.OnCreateControl(), Control.OnHandleCreated(EventArgs), Control.OnLocationChanged(EventArgs), Control.OnHandleDestroyed(EventArgs), Control.OnDoubleClick(EventArgs), Control.OnDragEnter(DragEventArgs), Control.OnDragOver(DragEventArgs), Control.OnDragLeave(EventArgs), Control.OnDragDrop(DragEventArgs), Control.OnGiveFeedback(GiveFeedbackEventArgs), Control.OnEnter(EventArgs), Control.InvokeGotFocus(Control?, EventArgs), Control.OnGotFocus(EventArgs), Control.OnHelpRequested(HelpEventArgs), Control.OnInvalidated(InvalidateEventArgs), Control.OnKeyDown(KeyEventArgs), Control.OnKeyPress(KeyPressEventArgs), Control.OnKeyUp(KeyEventArgs), Control.OnLayout(LayoutEventArgs), Control.OnLeave(EventArgs), Control.InvokeLostFocus(Control?, EventArgs), Control.OnLostFocus(EventArgs), Control.OnMarginChanged(EventArgs), Control.OnMouseDoubleClick(MouseEventArgs), Control.OnMouseClick(MouseEventArgs), Control.OnMouseCaptureChanged(EventArgs), Control.OnMouseDown(MouseEventArgs), Control.OnMouseEnter(EventArgs), Control.OnMouseLeave(EventArgs), Control.OnDpiChangedBeforeParent(EventArgs), Control.OnDpiChangedAfterParent(EventArgs), Control.OnMouseHover(EventArgs), Control.OnMouseMove(MouseEventArgs), Control.OnMouseUp(MouseEventArgs), Control.OnMouseWheel(MouseEventArgs), Control.OnMove(EventArgs), Control.OnPaint(PaintEventArgs), Control.OnPaddingChanged(EventArgs), Control.OnPaintBackground(PaintEventArgs), Control.OnQueryContinueDrag(QueryContinueDragEventArgs), Control.OnRegionChanged(EventArgs), Control.OnResize(EventArgs), Control.OnPreviewKeyDown(PreviewKeyDownEventArgs), Control.OnSizeChanged(EventArgs), Control.OnChangeUICues(UICuesEventArgs), Control.OnStyleChanged(EventArgs), Control.OnSystemColorsChanged(EventArgs), Control.OnValidating(CancelEventArgs), Control.OnValidated(EventArgs), Control.RescaleConstantsForDpi(int, int), Control.PerformLayout(), Control.PerformLayout(Control?, string?), Control.PointToClient(Point), Control.PointToScreen(Point), Control.PreProcessMessage(ref Message), Control.PreProcessControlMessage(ref Message), Control.ProcessCmdKey(ref Message, Keys), Control.ProcessDialogChar(char), Control.ProcessDialogKey(Keys), Control.ProcessKeyEventArgs(ref Message), Control.ProcessKeyMessage(ref Message), Control.ProcessKeyPreview(ref Message), Control.ProcessMnemonic(char), Control.RaiseDragEvent(object, DragEventArgs), Control.RaisePaintEvent(object, PaintEventArgs), Control.RecreateHandle(), Control.RectangleToClient(Rectangle), Control.RectangleToScreen(Rectangle), Control.ReflectMessage(nint, ref Message), Control.Refresh(), Control.ResetMouseEventArgs(), Control.ResetText(), Control.ResumeLayout(), Control.ResumeLayout(bool), Control.Scale(SizeF), Control.ScaleControl(SizeF, BoundsSpecified), Control.Select(), Control.Select(bool, bool), Control.SelectNextControl(Control?, bool, bool, bool, bool), Control.SendToBack(), Control.SetBounds(int, int, int, int), Control.SetBounds(int, int, int, int, BoundsSpecified), Control.SetBoundsCore(int, int, int, int, BoundsSpecified), Control.SetClientSizeCore(int, int), Control.SizeFromClientSize(Size), Control.SetStyle(ControlStyles, bool), Control.SetTopLevel(bool), Control.SetVisibleCore(bool), Control.RtlTranslateAlignment(HorizontalAlignment), Control.RtlTranslateAlignment(LeftRightAlignment), Control.RtlTranslateAlignment(ContentAlignment), Control.RtlTranslateHorizontal(HorizontalAlignment), Control.RtlTranslateLeftRight(LeftRightAlignment), Control.RtlTranslateContent(ContentAlignment), Control.Show(), Control.SuspendLayout(), Control.Update(), Control.UpdateBounds(), Control.UpdateBounds(int, int, int, int), Control.UpdateBounds(int, int, int, int, int, int), Control.UpdateZOrder(), Control.UpdateStyles(), Control.WndProc(ref Message), Control.OnImeModeChanged(EventArgs), Control.AccessibilityObject, Control.AccessibleDefaultActionDescription, Control.AccessibleDescription, Control.AccessibleName, Control.AccessibleRole, Control.AllowDrop, Control.Anchor, Control.AutoScrollOffset, Control.LayoutEngine, Control.DataContext, Control.BackColor, Control.BackgroundImage, Control.BackgroundImageLayout, Control.BindingContext, Control.Bottom, Control.Bounds, Control.CanFocus, Control.CanRaiseEvents, Control.CanSelect, Control.Capture, Control.CausesValidation, Control.CheckForIllegalCrossThreadCalls, Control.ClientRectangle, Control.ClientSize, Control.CompanyName, Control.ContainsFocus, Control.ContextMenuStrip, Control.Controls, Control.Created, Control.CreateParams, Control.Cursor, Control.DataBindings, Control.DefaultBackColor, Control.DefaultCursor, Control.DefaultFont, Control.DefaultForeColor, Control.DefaultMargin, Control.DefaultMaximumSize, Control.DefaultMinimumSize, Control.DefaultPadding, Control.DefaultSize, Control.DeviceDpi, Control.DisplayRectangle, Control.IsDisposed, Control.Disposing, Control.Dock, Control.DoubleBuffered, Control.Enabled, Control.Focused, Control.Font, Control.FontHeight, Control.ForeColor, Control.Handle, Control.HasChildren, Control.Height, Control.IsHandleCreated, Control.InvokeRequired, Control.IsAccessible, Control.IsAncestorSiteInDesignMode, Control.IsMirrored, Control.Left, Control.Location, Control.Margin, Control.MaximumSize, Control.MinimumSize, Control.ModifierKeys, Control.MouseButtons, Control.MousePosition, Control.Name, Control.Parent, Control.ProductName, Control.ProductVersion, Control.RecreatingHandle, Control.Region, Control.RenderRightToLeft, Control.ResizeRedraw, Control.Right, Control.RightToLeft, Control.ScaleChildren, Control.Site, Control.Size, Control.TabIndex, Control.TabStop, Control.Tag, Control.Text, Control.Top, Control.TopLevelControl, Control.ShowKeyboardCues, Control.ShowFocusCues, Control.UseWaitCursor, Control.Visible, Control.Width, Control.PreferredSize, Control.Padding, Control.CanEnableIme, Control.DefaultImeMode, Control.ImeMode, Control.ImeModeBase, Control.PropagatingImeMode, Control.BackColorChanged, Control.BackgroundImageChanged, Control.BackgroundImageLayoutChanged, Control.BindingContextChanged, Control.CausesValidationChanged, Control.ClientSizeChanged, Control.ContextMenuStripChanged, Control.CursorChanged, Control.DockChanged, Control.EnabledChanged, Control.FontChanged, Control.ForeColorChanged, Control.LocationChanged, Control.MarginChanged, Control.RegionChanged, Control.RightToLeftChanged, Control.SizeChanged, Control.TabIndexChanged, Control.TabStopChanged, Control.TextChanged, Control.VisibleChanged, Control.Click, Control.ControlAdded, Control.ControlRemoved, Control.DataContextChanged, Control.DragDrop, Control.DragEnter, Control.DragOver, Control.DragLeave, Control.GiveFeedback, Control.HandleCreated, Control.HandleDestroyed, Control.HelpRequested, Control.Invalidated, Control.PaddingChanged, Control.Paint, Control.QueryContinueDrag, Control.QueryAccessibilityHelp, Control.DoubleClick, Control.Enter, Control.GotFocus, Control.KeyDown, Control.KeyPress, Control.KeyUp, Control.Layout, Control.Leave, Control.LostFocus, Control.MouseClick, Control.MouseDoubleClick, Control.MouseCaptureChanged, Control.MouseDown, Control.MouseEnter, Control.MouseLeave, Control.DpiChangedBeforeParent, Control.DpiChangedAfterParent, Control.MouseHover, Control.MouseMove, Control.MouseUp, Control.MouseWheel, Control.Move, Control.PreviewKeyDown, Control.Resize, Control.ChangeUICues, Control.StyleChanged, Control.SystemColorsChanged, Control.Validating, Control.Validated, Control.ParentChanged, Control.ImeModeChanged, Component.Dispose(), Component.Dispose(bool), Component.GetService(Type), Component.ToString(), Component.CanRaiseEvents, Component.Container, Component.DesignMode, Component.Events, Component.Site, Component.Disposed, MarshalByRefObject.GetLifetimeService(), MarshalByRefObject.InitializeLifetimeService(), MarshalByRefObject.MemberwiseClone(bool), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors​

VelloRenderControl()​

public VelloRenderControl()

Properties​

DeviceOptions​

public VelloGraphicsDeviceOptions DeviceOptions { get; set; }

Property Value​

VelloGraphicsDeviceOptions

PreferredBackend​

public VelloRenderBackend PreferredBackend { get; set; }

Property Value​

VelloRenderBackend

RenderMode​

public VelloRenderMode RenderMode { get; set; }

Property Value​

VelloRenderMode

Methods​

Dispose(bool)​

Releases the unmanaged resources used by the and its child controls and optionally releases the managed resources.

protected override void Dispose(bool disposing)

Parameters​

disposing bool

true to release both managed and unmanaged resources; false to release only unmanaged resources.

OnDpiChangedAfterParent(EventArgs)​

Raises the event.

protected override void OnDpiChangedAfterParent(EventArgs e)

Parameters​

e EventArgs

An that contains the event data.

OnHandleCreated(EventArgs)​

Raises the event.

protected override void OnHandleCreated(EventArgs e)

Parameters​

e EventArgs

An that contains the event data.

OnHandleDestroyed(EventArgs)​

Raises the event.

protected override void OnHandleDestroyed(EventArgs e)

Parameters​

e EventArgs

An that contains the event data.

OnPaint(PaintEventArgs)​

Raises the event.

protected override void OnPaint(PaintEventArgs e)

Parameters​

e PaintEventArgs

A that contains the event data.

OnPaintBackground(PaintEventArgs)​

Paints the background of the control.

protected override void OnPaintBackground(PaintEventArgs pevent)

Parameters​

pevent PaintEventArgs

A that contains information about the control to paint.

OnPaintSurface(VelloPaintSurfaceEventArgs)​

protected virtual void OnPaintSurface(VelloPaintSurfaceEventArgs args)

Parameters​

args VelloPaintSurfaceEventArgs

OnParentChanged(EventArgs)​

Raises the event.

protected override void OnParentChanged(EventArgs e)

Parameters​

e EventArgs

An that contains the event data.

OnRenderSurface(VelloSurfaceRenderEventArgs)​

protected virtual void OnRenderSurface(VelloSurfaceRenderEventArgs args)

Parameters​

args VelloSurfaceRenderEventArgs

OnSizeChanged(EventArgs)​

Raises the event.

protected override void OnSizeChanged(EventArgs e)

Parameters​

e EventArgs

An that contains the event data.

OnVisibleChanged(EventArgs)​

Raises the event.

protected override void OnVisibleChanged(EventArgs e)

Parameters​

e EventArgs

An that contains the event data.

WndProc(ref Message)​

Processes Windows messages.

protected override void WndProc(ref Message m)

Parameters​

m Message

The Windows to process.

PaintSurface​

public event EventHandler<VelloPaintSurfaceEventArgs>? PaintSurface

Event Type​

EventHandler<VelloPaintSurfaceEventArgs>?

RenderSurface​

public event EventHandler<VelloSurfaceRenderEventArgs>? RenderSurface

Event Type​

EventHandler<VelloSurfaceRenderEventArgs>?