Canvas - ahatornn/clforms GitHub Wiki
ClForms.Elements.Canvas
Control for drawing some pseudographics chars
public class Canvas: Control, IElementStyle<Canvas>Inheritance Control -> Canvas
Derived IElementStyle<Canvas>
The following code example creates a Canvas, sets its size, adds event handler for OnPaint and adds it to a Panel.
canvas1 = new Canvas()
{
Width = 45,
Height = 15,
};
canvas1.OnPaint += CanvasPaint;
panel1.AddContent(canvas1);
…
private void CanvasPaint(object sender, PaintEventArgs e)
{
// put your business logic here
}You can find more examples of using the Canvas in this project
You can't put any controls into Canvas control. Use OnPaint event for draw chars. The Background property as default equals Application.SystemColors.WindowBackground value. The Foreground property as default equals Application.SystemColors.WindowForeground value. All values defined in DefaultSystemColors.
| Syntax | Description |
|---|---|
| Canvas() | Initialize a new instance Canvas |
| Name | Type | Description |
|---|---|---|
| AutoSize | bool | Gets or sets a value indicating whether the control is resized in accordance with its contents |
| Background | Color | Gets or sets a brush that describes the background of a control |
| BackgroundIsTransparent | bool | Gets a value indicating whether the Background has Color.NotSet
|
| Bounds | Rect | Gets the size and location of the control including its nonclient elements, in points, relative to the parent control |
| DesiredSize | Size | Gets the size that this element computed during the measure pass of the layout process |
| DrawingContext | IDrawingContext | Gets a value of the drawing context |
| Foreground | Color | Gets or sets a brush that describes the text of a control |
| ForegroundIsTransparent | bool | Gets a value indicating whether the Foreground has Color.NotSet
|
| Height | int? | Gets or sets the height of the control |
| Id | long | Gets a value of the control's identifier |
| IsMeasureValid | bool | Gets a value indicating whether component sizing was performed |
| IsVisualValid | bool | Gets a value indicating whether the component is being re-rendered |
| Location | Point | Gets or sets the coordinates of the upper-left corner of the control relative to the upper-left corner of its container |
| Margin | Thickness | Gets or sets the outer margin of an element |
| Padding | Thickness | Gets or sets a Thickness value that describes the amount of space between a control and its child element |
| Parent | ContentControl | Gets or sets the parent container of the control |
| Tag | object | Gets or sets the object that contains data about the control |
| Width | int? | Gets or sets the width of the control |
| Syntax | Description |
|---|---|
| Arrange(Rect) | Positions child elements and determines a size for a Control. Parent elements call this method from their Arrange(Rect) implementation to form a recursive layout update |
| InvalidateMeasure() | Invalidates the measurement state (layout) for the element |
| InvalidateMeasureIfAutoSize() | Invalidates the measurement state (layout) for the element if AutoSize property is true otherwise invalidates the rendering of the element |
| InvalidateVisual() | Invalidates the rendering of the element, and forces a complete new layout pass. OnRender(IDrawingContext) is called after the layout cycle is completed |
| Measure(Size) | Updates DesiredSize of a Control. Parent elements call this method from their own Measure(Size) implementations to form a recursive layout update |
| OnRender(IDrawingContext) | Filling a pseudographics drawing context |
| ParentWindow() | Gets the form the control is in |
| SetStyle(Action) | Defines actions with an element style |
| Event | Description |
|---|---|
| OnAutoSizeChanged | Occurs when the value of the AutoSize property changes |
| OnBackgroundChanged | Occurs when the value of the Background property changes |
| OnForegroundChanged | Occurs when the value of the Foreground property changes |
| OnHeightChanged | Occurs when the value of the Height property changes |
| OnMarginChanged | Occurs when the value of the Margin property changes |
| OnPaddingChanged | Occurs when the value of the Padding property changes |
| OnPaint | Occurs when the Canvas control is rendering |
| OnParentChanged | Occurs when the value of the Parent property changes |
| OnTagChanged | Occurs when the value of the Tag property changes |
| OnWidthChanged | Occurs when the value of the Width property changes |