|
NodeEditorValidateString |
@@ -549,7 +549,7 @@ End Sub
## ScrollingEvent
-Events related to the scroll functionality of the control.
+These events are related to the scroll functionality of the control.
diff --git a/WindowsForms/MultiColumn-TreeView/MultiColumnTreeView-Features.md b/WindowsForms/MultiColumn-TreeView/MultiColumnTreeView-Features.md
index 3e0b1b37e..09ab2b102 100644
--- a/WindowsForms/MultiColumn-TreeView/MultiColumnTreeView-Features.md
+++ b/WindowsForms/MultiColumn-TreeView/MultiColumnTreeView-Features.md
@@ -15,13 +15,13 @@ MultiColumnTreeView contains following features,
### SelectionMode
-`SelectionMode` defines the ability to select number of nodes at a time, there are three modes.
+`SelectionMode` defines the ability to select a number of nodes at a time. The following three modes are available:
-• Single – Allows the user to select only a single node.
+* **Single** – Allows the user to select only a single node.
-• MultiSelectSameLevel – Allows to multi select only when the multiple nodes are same level.
+* **MultiSelectSameLevel** – Allows multi-selection only when the multiple nodes are at the same level.
-• MultiSelectAll – Allows to multi select the nodes irrespective of node level.
+* **MultiSelectAll** – Allows multi-selection of nodes irrespective of node level.
{% tabs %}
@@ -83,10 +83,10 @@ Me.MultiColumnTreeView1.ActiveNode = Me.MultiColumnTreeView1.Nodes(4).Nodes(1)
{% endtabs %}
-## Keyboard and Mouse based selection
+## Keyboard-Based and Mouse-Based Selection
-Mouse based selection allows the user to select the nodes using mouse drag, simply click on any area in MultiColumnTreeView and drag. All the nodes available in the drag region will be selected .
-Use the property ` AllowMouseBasedSelection`, to select the nodes using mouse.
+Mouse-based selection allows the user to select the nodes using a mouse drag. Simply click on any area in MultiColumnTreeView and drag. All the nodes available in the drag region will be selected.
+Use the property `AllowMouseBasedSelection` to select nodes using the mouse.
{% tabs %}
@@ -106,7 +106,7 @@ Me.MultiColumnTreeView1.AllowMouseBasedSelection = True

-MultiColumnTreeView supports to search the nodes with the keyboard buttons. Simply tap any alphabet in keyboard and MultiColumnTreeView will show the node starting with that alphabet and keep tapping the button to show all the nodes starting with that alphabet.
+MultiColumnTreeView supports searching for nodes using the keyboard. Tap any letter on the keyboard and MultiColumnTreeView will show the node starting with that letter. Keep tapping the same letter to cycle through all the nodes starting with it.
{% tabs %}
@@ -124,14 +124,14 @@ Me.MultiColumnTreeView1.AllowKeyboardSearch = True
{% endtabs %}
-## Auto Size for columns
+## Auto Size for Columns
-MultiColumnTreeView has the support for calculating the width of the Nodes and SubItems by calculating the width of Text and images in it and assigns the largest node width to its column.
+MultiColumnTreeView supports calculating the width of nodes and sub-items based on the width of the text and images they contain, and assigns the largest node width to its column.
-It can be done by using the property `AutoSizeMode`, it has two options None and AllCellsExceptHeader.
+This is controlled by the `AutoSizeMode` property, which has the following options:
-* None – No Auto size to the columns
-* AllCellsExceptHeader – Calculates the nodes width and assigns the width to the column, this option will not calculate width of the header text.
+* **None** – No auto-size is applied to the columns.
+* **AllCellsExceptHeader** – Calculates the node width and assigns it to the column. The width of the header text is not included in the calculation.
{% tabs %}
@@ -154,10 +154,10 @@ Me.multiColumnTreeView1.AutoSizeMode = Syncfusion.Windows.Forms.Tools.MultiColum
## Undo & Redo
-Undo action is used to erase the last change done to the node and takes back to the older state.
+The Undo action erases the last change made to a node and reverts it to the previous state.
-Redo is the opposite of Undo, the redo command reverses the Undo and takes the node to the current state. Redo can be performed only after an Undo action.
-The actions can be recorded into the history manager such that the undo and redo operations can be performed.
+Redo is the opposite of Undo. The redo command reverses the Undo and returns the node to the current state. Redo can be performed only after an Undo action.
+Actions can be recorded in the history manager so that Undo and Redo operations can be performed.
**Property Table**
@@ -209,7 +209,7 @@ this.multiColumnTreeView1.HistoryManager.Redo();
{% endtabs %}
-## ToolTip & HelpText
+## Tooltip and Help Text
### Help Text
@@ -265,7 +265,7 @@ The MultiColumnTreeView performance can be improved with the following propertie
### SuspendExpandRecalculate
-When the SuspendExpandRecalculate property to true, the populating time nearly reduces to half of its original time by recalculating the nodes maximum height while expanding and collapsing.
+When the `SuspendExpandRecalculate` property is set to `true`, the populating time is nearly halved by recalculating the maximum height of the nodes only while expanding and collapsing.
{% tabs %}
diff --git a/WindowsForms/MultiColumn-TreeView/Overview.md b/WindowsForms/MultiColumn-TreeView/Overview.md
index 0f9ace9ff..ff46a492f 100644
--- a/WindowsForms/MultiColumn-TreeView/Overview.md
+++ b/WindowsForms/MultiColumn-TreeView/Overview.md
@@ -9,38 +9,38 @@ documentation: ug
# Windows Forms MultiColumn TreeView Overview
-[WinForms MultiColumn TreeView](https://www.syncfusion.com/winforms-ui-controls/multicolumn-treeview) is an advanced treeview control with multiple columns. This control displays the contents in the form of tree with additional columns displaying related data for the tree nodes and with its robust features, it gives a visually appealing tree structure. The Styles Architecture for the control lets the users to define styles for nodes at different levels of the tree and columns style for individual columns.
+[WinForms MultiColumn TreeView](https://www.syncfusion.com/winforms-ui-controls/multicolumn-treeview) is an advanced treeview control with multiple columns. This control displays content as a tree with additional columns that show related data for each node, and its robust features deliver a visually appealing tree structure. The Style Architecture for the control lets users define styles for nodes at different levels of the tree and column styles for individual columns.

## Components of MultiColumnTreeView
-* TreeColumnAdv
-* TreeNodeAdv
-* TreeNodeAdvSubItem
-* Custom Control
+* **TreeColumnAdv** - Represents a column in the MultiColumnTreeView control.
+* **TreeNodeAdv** - Represents a node that can be added to the control and supports sub-items.
+* **TreeNodeAdvSubItem** - Represents a sub-item displayed in additional columns of a node.
+* **Custom Control** - Represents a control that can be embedded in a node of the first column.
## Key Features
**Style Architecture** - Supports a flexible style architecture to let users define the styles for nodes at different levels of the Tree. It helps the users to specify the styles for a specific node.
-**Columns** - Supports to add multiple columns and sub items.
+**Columns** - Supports adding multiple columns and sub-items.
-**CheckBox and OptionButton support** - Interactive check boxes that could be checked or unchecked, which will indicate the check state of the child node’s check boxes. Node can also hold option buttons.
+**CheckBox and OptionButton support** - Interactive check boxes that can be checked or unchecked, indicating the check state of the child node's check boxes. Nodes can also hold option buttons.
-**Load on demand** - Provides the user to delay the loading of nodes in Trees, until the user initiates the nodes to expand.
+**Load on demand** - Delays loading of nodes in the tree until the user expands a parent node.
-**Image settings** - Tree nodes can hold left images, right images and images for different state of the nodes like expand and collapse.
+**Image settings** - Tree nodes can hold left images, right images, and images for different node states such as expand and collapse.
**Appearance** - Provides the background and foreground properties for customizing the appearance of the control.
-**Customization** - We can customize the Text, Font, Nodes and etc..
+**Customization** - Customizes the text, font, and nodes.
-**ToolTip** - Allows us to show and hide tooltips for the nodes in the first column wherever necessary.
+**ToolTip** - Allows showing or hiding tooltips for the nodes in the first column wherever necessary.
-**Custom Control** - Support for custom control feature allows to add custom controls to the tree node of the first column alone.
+**Custom Control** - Supports adding custom controls to a tree node in the first column only.
-**Multiline Support** - TreeNodeAdv has now provided option to enable multiline text for each node by using the Multiline property which is available for individual nodes. This can be set through NodeCollection Editor and it has to be set for individual nodes.
+**Multiline Support** - TreeNodeAdv provides an option to enable multiline text for each node by using the `Multiline` property on `TreeNodeAdvStyleInfo`. This must be set for each individual node and is available through the NodeCollection Editor.
-**Enhanced performance** - MultiColumnTreeView control can be populated with large number of nodes on node expand / collapse. The performance while populating the MultiColumnTreeView with large number of nodes can be improved by the SuspendExpandRecalculate property.
+**Enhanced performance** - MultiColumnTreeView can be populated with a large number of nodes. Performance when expanding or collapsing nodes can be improved by setting the `SuspendExpandRecalculate` property. See [Performance](performance) for details.
diff --git a/WindowsForms/MultiColumn-TreeView/Performance.md b/WindowsForms/MultiColumn-TreeView/Performance.md
index 30bc0c3f7..e483e58e0 100644
--- a/WindowsForms/MultiColumn-TreeView/Performance.md
+++ b/WindowsForms/MultiColumn-TreeView/Performance.md
@@ -13,8 +13,8 @@ The performance of the MultiColumnTreeView can be improved by using the followin
## SuspendExpandRecalculate
-When the `SuspendExpandRecalculate` property is set to true, the populating time nearly reduces to half of its original time by recalculating the nodes maximum height while expanding and collapsing.
-The unnecessary calling of Recalculate dimensions for the child nodes when the Root nodes are collapsed is also reduced.
+When the `SuspendExpandRecalculate` property is set to `true`, the populating time is nearly halved by recalculating the maximum height of the nodes only while expanding and collapsing.
+This also reduces the unnecessary recalculation of dimensions for child nodes when the root nodes are collapsed.
{% tabs %}
@@ -32,7 +32,7 @@ Me.multiColumnTreeView1.SuspendExpandRecalculate = True
{% endtabs %}
-The below methods can be used to temporarily stop painting of nodes and new nodes can be added to the control in between these methods
+The following methods can be used to temporarily stop painting of nodes so that new nodes can be added to the control in between these calls.
diff --git a/WindowsForms/MultiColumn-TreeView/Sorting.md b/WindowsForms/MultiColumn-TreeView/Sorting.md
index 8fcb724c2..9c74b90c4 100644
--- a/WindowsForms/MultiColumn-TreeView/Sorting.md
+++ b/WindowsForms/MultiColumn-TreeView/Sorting.md
@@ -9,9 +9,9 @@ documentation: ug
# Sorting in Windows Forms MultiColumn TreeView
-Sorting can be performed on the tree nodes using the Sort function and specifying the function to be performed on either the checkbox or tag or text values in ascending or descending order.
+Nodes can be sorted by the check box, tag, or text values, in ascending or descending order.
-The Sort operation sorts only the level 1 nodes. To perform the function on the other levels of nodes, the `SortWithChildNode` property should be set to true. The sort function can be performed using the Sort method in Tree node where sort order can be defined as an argument in the method.
+The sort operation sorts only the level 1 nodes. To sort the other levels of nodes, the `SortWithChildNode` property should be set to `true`. The sort function can be performed using the `Sort` method on a TreeNodeAdv collection, where the sort order is defined as an argument of the method.
**Method Table**
@@ -43,7 +43,7 @@ Me.MultiColumnTreeView1.Nodes.Sort(SortOrder.Descending)
{% endtabs %}
-The sort function can be done based on the value type which can be specified using SortType to either the option of Checkbox or Tag or Text. The order in which the sort function has to be performed can be specified using the SortOrder that holds the values of Ascending or Descending.
+The sort can be performed on a specific value type, specified using `SortType` (Checkbox, Tag, or Text). The order of the sort is specified using `SortOrder`, which holds the values of `Ascending` or `Descending`.
@@ -81,18 +81,18 @@ Me.MultiColumnTreeView1.Nodes(0).SortOrder = SortOrder.Descending
{% endtabs %}
-* Sort in Ascending
+* **Sort in Ascending**

-* Sort in Descending
+* **Sort in Descending**

## Comparing Options for Sorting
-The CompareOptions property gives additional options of comparing the texts of the nodes.
-The Comparer property is an object that implements the IComparer interface. If you need to compare the nodes by some other field, create an object of this type, set it to the node and that node will use the object in comparing the sub nodes.
+The `CompareOptions` property specifies additional options for comparing node text during sorting.
+The `Comparer` property is an object that implements the `IComparer` interface. If you need to compare the nodes by some other field, create an object of this type, set it to the node and that node will use the object to compare its child nodes.
**Property Table**
diff --git a/WindowsForms/MultiColumn-TreeView/Style-Architecture.md b/WindowsForms/MultiColumn-TreeView/Style-Architecture.md
index a05e3e9c5..a1363034c 100644
--- a/WindowsForms/MultiColumn-TreeView/Style-Architecture.md
+++ b/WindowsForms/MultiColumn-TreeView/Style-Architecture.md
@@ -9,9 +9,9 @@ documentation: ug
# Style Architecture in Windows Forms MultiColumn TreeView
-The tree control employs an extensive Styles Architecture, that let users specify node styles globally, specifically for a class of nodes. This is possible by using a style information instance for each class of nodes, represented by a MultiColumnTreeView.TreeNodeAdvStyleInfo. Users will notice that for some of these classes of nodes, the style needs to be declared with a name at the tree level and stored in the tree’s BaseStyles hatch table.
+The tree control employs an extensive Styles Architecture, that let users specify node styles globally, specifically for a class of nodes. This is possible by using a style information instance for each class of nodes, represented by a `MultiColumnTreeView.TreeNodeAdvStyleInfo`. Users will notice that for some of these classes of nodes, the style needs to be declared with a name at the tree level and stored in the tree's BaseStyles hash table.
-As illustrated below, implicit style inheritance is enforced by the Framework while explicit style inheritance can be setup by the programmer. For all styles, explicit inheritance precedes implicit inheritance.
+As illustrated below, implicit style inheritance is enforced by the Framework, while explicit style inheritance can be set up by the programmer. For all styles, explicit inheritance precedes implicit inheritance.
### Implicit Style Inheritance
@@ -19,7 +19,7 @@ When a style is not set in a style info object, it inherits the style from the p
* Node Specific Style: At the bottom of the hierarchy is the node specific style which lets users specify a style directly on a TreeNodeAdv. Refer Node specific Style.
-* Node’s Child Style: Each node also exposes a ChildStyle property where you can specify the style for the immediate children of that node. Refer Child Style for setting style of children nodes.
+* Node's Child Style: Each node also exposes a ChildStyle property where you can specify the style for the immediate children of that node. Refer Child Style for setting style of children nodes.
* Node Level Styles: The Framework also lets you specify a style for all nodes at a level in the tree hierarchy, the top-most level being 1. Refer Node Level Style for setting node level style settings.
@@ -31,7 +31,7 @@ When a style is not set in a style info object, it inherits the style from the p
### Explicit Style Inheritance
-Any StyleInfo instance can also inherit explicitly from a specific named StyleInfo object. This can be done using the BaseStyle property of the TreeNodeAdvStyleInfo type. As noted previously, such named styles should be available in the tree control’s BaseStyles Collection Editor. You can also add custom styles using this editor.
+Any StyleInfo instance can also inherit explicitly from a specific named StyleInfo object. This can be done using the BaseStyle property of the TreeNodeAdvStyleInfo type. As noted previously, such named styles should be available in the tree control's BaseStyles Collection Editor. You can also add custom styles using this editor.
@@ -67,12 +67,12 @@ StandardSubItemStyle|
Indicates the style that all the sub items will inherit from. |
-## StandardStyle
+## StandardStyle
-Setting a Common Style for all the Nodes in the MultiColumnTreeView
+Setting a common style for all the nodes in the MultiColumnTreeView.
-We can modify the background for all the children of a parent node by editing the StandardStyle property.
-The below image displays a gradient style for all the columns of the MultiColumnTreeView control.
+You can modify the background for all the children of a parent node by editing the `StandardStyle` property.
+The following image displays a gradient style for all the columns of the MultiColumnTreeView control.
### StandardStyle Settings
@@ -232,19 +232,19 @@ Specifies the sort type of the node.

-Image Showing three Standard styles for Nodes, SubItem and Column.
+Image showing three Standard styles for Nodes, SubItem, and Column.
-The below image displays a gradient style for all the columns of the MultiColumnTreeView control by changing the properties of Standard Style
+The following image displays a gradient style for all the columns of the MultiColumnTreeView control by changing the properties of the Standard Style.

## Node Custom Style
-
-Make a Node’s Style Inherit from Another Base Style
-Apart from the Standard Style , we can also create custom Base styles using the BaseStyles Collection Editor. Select the Base Style option, then click Add Style.
-This new base style can be applied to any of the nodes, using TreeNodeAdv.BaseStyle property of the respective nodes.
+A node's style can be made to inherit from another base style.
+Apart from the Standard Style, you can also create custom base styles using the BaseStyles Collection Editor. Select the Base Style option, then click Add Style.
+
+This new base style can be applied to any of the nodes using the `TreeNodeAdv.BaseStyle` property of the respective nodes.
This overrides the Standard Style settings for the specified nodes and displays the image as follows.
@@ -409,10 +409,10 @@ Specifies the sort type of the node.

## Node Level Style
-
-Setting a Common Style for all the Nodes in a Level
-MultiColumnTreeView lets you add node level styles using the BaseStyles Collection Editor. By default, this style will be applied to all the nodes in the Level1 for NodeLevel1 style, Level2 for NodeLevel2 style and so on.
-You can apply this style to any of the node by using TreeNodeAdv.BaseStyle property for a node. Refer to Style Settings table in Node Specific Style.
+
+Setting a common style for all the nodes at a level.
+MultiColumnTreeView lets you add node level styles using the BaseStyles Collection Editor. By default, this style is applied to all nodes in Level 1 for `NodeLevel1` style, Level 2 for `NodeLevel2` style, and so on.
+You can apply this style to any node by using the `TreeNodeAdv.BaseStyle` property for a node. Refer to the Style Settings table in Node Specific Style.

@@ -420,11 +420,11 @@ You can apply this style to any of the node by using TreeNodeAdv.BaseStyle prope
## Column Style
-Standard - Column style is default style that will applied for all the columns of the MultiColumnTreeView control. The style settings can be edited by the user.
+Standard - Column style is the default style that will be applied to all the columns of the MultiColumnTreeView control. The style settings can be edited by the user.
-###Column Style Properties
+### Column Style Properties
-The below properties control the appearance of the columns.
+The following properties control the appearance of the columns.
@@ -502,11 +502,11 @@ The user-defined column style can be applied to any of the columns, using Column
## SubItem Styles
-Standard - SubItem style in the BaseStyles Collection Editor will be applied by default to all the sub items that are added to the tree nodes. User can also edit the default style settings.
+Standard - SubItem style in the BaseStyles Collection Editor is applied by default to all the sub items that are added to the tree nodes. Users can also edit the default style settings.
### Properties
-The below properties let you customize the sub items using the Styles editor.
+The following properties let you customize the sub items using the Styles editor.
diff --git a/WindowsForms/MultiColumn-TreeView/TreeNodeAdv-Features.md b/WindowsForms/MultiColumn-TreeView/TreeNodeAdv-Features.md
index 7278338af..fd92e4575 100644
--- a/WindowsForms/MultiColumn-TreeView/TreeNodeAdv-Features.md
+++ b/WindowsForms/MultiColumn-TreeView/TreeNodeAdv-Features.md
@@ -12,7 +12,7 @@ This section discusses the following topics.
## OptionButton
-Option button allows the user to select only one node out of all nodes.
+Option button allows the user to select only one node from all nodes.
**Property Table**
@@ -44,7 +44,7 @@ Indicates if the option button will be shown for the node.
|
Optioned |
-Gets or sets optioned state to a node |
+Gets or sets the optioned state of a node.
|
OptionButtonColor |
@@ -81,9 +81,9 @@ Me.multiColumnTreeView1.Nodes(0).Optioned = True
## CheckBox
-The ShowCheckBoxes property when set will display check box for all the nodes. To apply checkbox to individual nodes, set the TreeNodeAdv.ShowCheckBox property, only for the required nodes in the NodeCollection Editor.
+The `ShowCheckBoxes` property, when set, displays a check box for all the nodes. To apply the check box to individual nodes, set the `TreeNodeAdv.ShowCheckBox` property only for the required nodes in the NodeCollection Editor.
-The InteractiveCheckBoxes indicates whether the state of the parent node’s checkbox is based on the check state of its child nodes checkboxes. To set this for individual nodes set the InteractiveCheckBox property of the TreeNodeAdv.
+The `InteractiveCheckBoxes` property indicates whether the state of the parent node's check box is based on the check state of its child nodes' check boxes. To set this for individual nodes, set the `InteractiveCheckBox` property of the `TreeNodeAdv`.
**Property Table**
@@ -156,8 +156,8 @@ Me.multiColumnTreeView1.Nodes(0).Checked = True
**Tristate CheckBox Settings**
-In the MultiColumnTreeView, the partial checking of the child nodes is supported. They are Checked State, Unchecked State and Intermediate State.
-The CheckColor and CheckState property is used to set the color and the state of the check mark of the selected node. The options for the CheckState property are Checked, Unchecked and Indeterminate.
+In the MultiColumnTreeView, the partial checking of the child nodes is supported. They are Checked State, Unchecked State, and Intermediate State.
+The `CheckColor` and `CheckState` properties are used to set the color and the state of the check mark of the selected node. The options for the `CheckState` property are `Checked`, `Unchecked`, and `Indeterminate`.
*Property Table*
@@ -200,8 +200,8 @@ TreeNodeAdv can hold controls using custom control feature. This increases the f
### LabelEdit
-Indicates whether the label text of the tree nodes can be edited. By default, it is false . To edit the node,LabelEdit property must be set as true. BeforeEdit event occurs before a node gets into edit node.
-For further details refer [editing event](https://help.syncfusion.com/windowsforms/multicolumn-treeview/multicolumntreeview-events#node-editing).
+Indicates whether the label text of the tree nodes can be edited. By default, it is `false`. To edit a node, the `LabelEdit` property must be set to `true`. The `BeforeEdit` event occurs before a node enters edit mode.
+For further details, refer to the [Editing Event](https://help.syncfusion.com/windowsforms/multicolumn-treeview/multicolumntreeview-events#node-editing).
diff --git a/WindowsForms/Release-notes/v34.1.31.md b/WindowsForms/Release-notes/v34.1.31.md
new file mode 100644
index 000000000..2c24f5e74
--- /dev/null
+++ b/WindowsForms/Release-notes/v34.1.31.md
@@ -0,0 +1,91 @@
+---
+title: Essential Studio® for Windows Forms Release Notes - v34.1.31
+description: Learn here about the controls in the Essential Studio® for Windows Forms Weekly Nuget Release - Release Notes - v34.1.31
+platform: windowsforms
+documentation: ug
+---
+
+# Essential Studio® for Windows Forms - v34.1.31 Release Notes
+
+{% include release-info.html date="July 14, 2026" version="v34.1.31" passed="9683" failed="0" %}
+
+{% directory path: _includes/release-notes/v34.1.31 %}
+
+{% include {{file.url}} %}
+
+{% enddirectory %}
+
+## Test Results
+
+| Component Name | Test Cases | Passed | Failed | Remarks |
+|----------------|------------|--------|--------|---------|
+| AutoComplete | 59 | 59 | 0 | All Passed |
+| AutoLabel | 3 | 3 | 0 | All Passed |
+| Breadcrumb | 1 | 1 | 0 | All Passed |
+| Button | 4 | 4 | 0 | All Passed |
+| ButtonAdv | 3 | 3 | 0 | All Passed |
+| Calendar | 1 | 1 | 0 | All Passed |
+| Carousel | 7 | 7 | 0 | All Passed |
+| Chart | 906 | 906 | 0 | All Passed |
+| CheckBox | 134 | 134 | 0 | All Passed |
+| Color Picker | 28 | 28 | 0 | All Passed |
+| Color Picker DropDown | 3 | 3 | 0 | All Passed |
+| ComboBox | 70 | 70 | 0 | All Passed |
+| ComboBoxAdv | 339 | 339 | 0 | All Passed |
+| ComboDropDown | 2 | 2 | 0 | All Passed |
+| CommandBarController | 1 | 1 | 0 | All Passed |
+| CurrencyEdit | 1 | 1 | 0 | All Passed |
+| DataGrid | 943 | 943 | 0 | All Passed |
+| DateTimePicker | 104 | 104 | 0 | All Passed |
+| DateTimePickerAdv | 44 | 44 | 0 | All Passed |
+| Digital Gauge | 7 | 7 | 0 | All Passed |
+| Docking Manager | 1971 | 1971 | 0 | All Passed |
+| DomainUpDownExt | 4 | 4 | 0 | All Passed |
+| DoubleTextBox | 3 | 3 | 0 | All Passed |
+| FontListBox | 2 | 2 | 0 | All Passed |
+| Form | 23 | 23 | 0 | All Passed |
+| Gradient Panel | 4 | 4 | 0 | All Passed |
+| GroupView | 2 | 2 | 0 | All Passed |
+| HTML Viewer | 53 | 53 | 0 | All Passed |
+| Image Streamer | 1 | 1 | 0 | All Passed |
+| Linear Gauge | 58 | 58 | 0 | All Passed |
+| ListView | 65 | 65 | 0 | All Passed |
+| Menu | 3 | 3 | 0 | All Passed |
+| MessageBox | 2 | 2 | 0 | All Passed |
+| Metro Form | 26 | 26 | 0 | All Passed |
+| MonthCalendarAdv | 25 | 25 | 0 | All Passed |
+| Multicolumn ComboBox | 8 | 8 | 0 | All Passed |
+| Multicolumn TreeView | 104 | 104 | 0 | All Passed |
+| Navigation Drawer | 52 | 52 | 0 | All Passed |
+| Navigation Pane | 37 | 37 | 0 | All Passed |
+| Numeric TextBox | 5 | 5 | 0 | All Passed |
+| NumericUpdown | 6 | 6 | 0 | All Passed |
+| Office 2007 Form | 61 | 61 | 0 | All Passed |
+| PercentTextBox | 2 | 2 | 0 | All Passed |
+| Pivot Chart | 124 | 124 | 0 | All Passed |
+| Pivot Grid | 216 | 216 | 0 | All Passed |
+| Popup | 4 | 4 | 0 | All Passed |
+| Progress Bar | 4 | 4 | 0 | All Passed |
+| Radial Gauge | 85 | 85 | 0 | All Passed |
+| Radial Menu | 2 | 2 | 0 | All Passed |
+| Radial Slider | 12 | 12 | 0 | All Passed |
+| Range Slider | 7 | 7 | 0 | All Passed |
+| Rating Control | 1 | 1 | 0 | All Passed |
+| Ribbon | 1492 | 1492 | 0 | All Passed |
+| Scroll Frame | 1 | 1 | 0 | All Passed |
+| SfDataPager | 95 | 95 | 0 | All Passed |
+| Spell Checker | 51 | 51 | 0 | All Passed |
+| Splash Screen | 2 | 2 | 0 | All Passed |
+| Split Button | 15 | 15 | 0 | All Passed |
+| StatusStrip | 21 | 21 | 0 | All Passed |
+| SuperToolTip | 1 | 1 | 0 | All Passed |
+| Syntax Editor | 534 | 534 | 0 | All Passed |
+| Tabbed Form | 25 | 25 | 0 | All Passed |
+| TabbedMdiManager | 481 | 481 | 0 | All Passed |
+| TabControl | 729 | 729 | 0 | All Passed |
+| TextBox | 13 | 13 | 0 | All Passed |
+| ToolBar | 5 | 5 | 0 | All Passed |
+| TrackBar | 1 | 1 | 0 | All Passed |
+| Tree Navigator | 17 | 17 | 0 | All Passed |
+| TreeView | 474 | 474 | 0 | All Passed |
+| XpTaskbar | 94 | 94 | 0 | All Passed |
\ No newline at end of file
diff --git a/WindowsForms/Release-notes/v34.1.32.md b/WindowsForms/Release-notes/v34.1.32.md
new file mode 100644
index 000000000..3fbddbd4f
--- /dev/null
+++ b/WindowsForms/Release-notes/v34.1.32.md
@@ -0,0 +1,92 @@
+---
+title: Essential Studio® for Windows Forms Release Notes - v34.1.32
+description: Learn here about the controls in the Essential Studio® for Windows Forms Weekly Nuget Release - Release Notes - v34.1.32
+platform: windowsforms
+documentation: ug
+---
+
+# Essential Studio® for Windows Forms - v34.1.32 Release Notes
+
+{% include release-info.html date="July 21, 2026" version="v34.1.32" passed="9713" failed="0" %}
+
+{% directory path: _includes/release-notes/v34.1.32 %}
+
+{% include {{file.url}} %}
+
+{% enddirectory %}
+
+## Test Results
+
+| Component Name | Test Cases | Passed | Failed | Remarks |
+|----------------|------------|--------|--------|---------|
+| AutoComplete | 59 | 59 | 0 | All Passed |
+| AutoLabel | 3 | 3 | 0 | All Passed |
+| Breadcrumb | 2 | 2 | 0 | All Passed |
+| Button | 4 | 4 | 0 | All Passed |
+| ButtonAdv | 3 | 3 | 0 | All Passed |
+| Calendar | 2 | 2 | 0 | All Passed |
+| Carousel | 7 | 7 | 0 | All Passed |
+| Chart | 906 | 906 | 0 | All Passed |
+| CheckBox | 134 | 134 | 0 | All Passed |
+| Color Picker | 28 | 28 | 0 | All Passed |
+| Color Picker DropDown | 3 | 3 | 0 | All Passed |
+| ComboBox | 70 | 70 | 0 | All Passed |
+| ComboBoxAdv | 339 | 339 | 0 | All Passed |
+| ComboDropDown | 2 | 2 | 0 | All Passed |
+| CommandBarController | 1 | 1 | 0 | All Passed |
+| CurrencyEdit | 1 | 1 | 0 | All Passed |
+| DataGrid | 943 | 943 | 0 | All Passed |
+| DateTimePicker | 104 | 104 | 0 | All Passed |
+| DateTimePickerAdv | 44 | 44 | 0 | All Passed |
+| Digital Gauge | 7 | 7 | 0 | All Passed |
+| Docking Manager | 1971 | 1971 | 0 | All Passed |
+| DomainUpDownExt | 4 | 4 | 0 | All Passed |
+| DoubleTextBox | 3 | 3 | 0 | All Passed |
+| FontListBox | 2 | 2 | 0 | All Passed |
+| Form | 23 | 23 | 0 | All Passed |
+| Gradient Panel | 4 | 4 | 0 | All Passed |
+| GroupView | 2 | 2 | 0 | All Passed |
+| HTML Viewer | 53 | 53 | 0 | All Passed |
+| Image Streamer | 1 | 1 | 0 | All Passed |
+| Linear Gauge | 58 | 58 | 0 | All Passed |
+| ListView | 65 | 65 | 0 | All Passed |
+| Menu | 3 | 3 | 0 | All Passed |
+| MessageBox | 2 | 2 | 0 | All Passed |
+| Metro Form | 26 | 26 | 0 | All Passed |
+| MonthCalendarAdv | 25 | 25 | 0 | All Passed |
+| Multicolumn ComboBox | 8 | 8 | 0 | All Passed |
+| Multicolumn TreeView | 104 | 104 | 0 | All Passed |
+| MultiSelectionComboBox | 7 | 7 | 0 | All Passed |
+| Navigation Drawer | 52 | 52 | 0 | All Passed |
+| Navigation Pane | 38 | 38 | 0 | All Passed |
+| Numeric TextBox | 5 | 5 | 0 | All Passed |
+| NumericUpdown | 6 | 6 | 0 | All Passed |
+| Office 2007 Form | 61 | 61 | 0 | All Passed |
+| PercentTextBox | 2 | 2 | 0 | All Passed |
+| Pivot Chart | 124 | 124 | 0 | All Passed |
+| Pivot Grid | 216 | 216 | 0 | All Passed |
+| Popup | 4 | 4 | 0 | All Passed |
+| Progress Bar | 4 | 4 | 0 | All Passed |
+| Radial Gauge | 85 | 85 | 0 | All Passed |
+| Radial Menu | 2 | 2 | 0 | All Passed |
+| Radial Slider | 18 | 18 | 0 | All Passed |
+| Range Slider | 7 | 7 | 0 | All Passed |
+| Rating Control | 1 | 1 | 0 | All Passed |
+| Ribbon | 1492 | 1492 | 0 | All Passed |
+| Scroll Frame | 1 | 1 | 0 | All Passed |
+| SfDataPager | 95 | 95 | 0 | All Passed |
+| Spell Checker | 51 | 51 | 0 | All Passed |
+| Splash Screen | 2 | 2 | 0 | All Passed |
+| Split Button | 15 | 15 | 0 | All Passed |
+| StatusStrip | 21 | 21 | 0 | All Passed |
+| SuperToolTip | 1 | 1 | 0 | All Passed |
+| Syntax Editor | 534 | 534 | 0 | All Passed |
+| Tabbed Form | 25 | 25 | 0 | All Passed |
+| TabbedMdiManager | 481 | 481 | 0 | All Passed |
+| TabControl | 729 | 729 | 0 | All Passed |
+| TextBox | 13 | 13 | 0 | All Passed |
+| ToolBar | 5 | 5 | 0 | All Passed |
+| TrackBar | 1 | 1 | 0 | All Passed |
+| Tree Navigator | 17 | 17 | 0 | All Passed |
+| TreeView | 474 | 474 | 0 | All Passed |
+| XpTaskbar | 108 | 108 | 0 | All Passed |
\ No newline at end of file
diff --git a/WindowsForms/Ribbon/Appearance.md b/WindowsForms/Ribbon/Appearance.md
index a936f07eb..16166a59e 100644
--- a/WindowsForms/Ribbon/Appearance.md
+++ b/WindowsForms/Ribbon/Appearance.md
@@ -517,7 +517,7 @@ this.ribbonControlAdv1.Office2016ColorTable.Add(color);

-**Offcie2013 Style Color Table**
+**Office2013 Style Color Table**
RibbonControlAdv can now be fully customized in Office 2013 style. This can be achieved by using Office2013ColorTable property.
@@ -1028,11 +1028,11 @@ this.ribbonControlAdv1.ApplyTouchStyleColorTable(_touchColorTable);
_touchColorTable.ToolstripTabItemForeColor = Color.White
- // To set the hover fore color for BackStage items.
+ ' To set the hover fore color for BackStage items.
_touchColorTable.BackStageItemHoverForeColor = Color.White
- // To set the selection fore color for BackStage items.
+ ' To set the selection fore color for BackStage items.
_touchColorTable.BackStageItemSelectionForeColor = Color.White
diff --git a/WindowsForms/Ribbon/Application-Menu.md b/WindowsForms/Ribbon/Application-Menu.md
index 8ca6a1cb4..f081141ff 100644
--- a/WindowsForms/Ribbon/Application-Menu.md
+++ b/WindowsForms/Ribbon/Application-Menu.md
@@ -9,7 +9,7 @@ documentation: ug
# Application Menu in Windows Forms Ribbon (RibbonControlAdv)
-The RibbonControlAdv has the office menu button at the top left corner of the form. Controls can be added to the panels of the office menu button dropdown through designer without a single piece of code.
+The RibbonControlAdv has the Office menu button at the top left corner of the form. Controls can be added to the panels of the Office menu dropdown through the designer, without writing any code.
## Open ApplicationMenu
@@ -68,7 +68,7 @@ You can hide or minimize the menu bar panel by setting the [MinimizePanel](https
{% tabs %}
-{% highlight C# %}
+{% highlight c# %}
this.ribbonControlAdv1.MinimizePanel = true;
diff --git a/WindowsForms/Ribbon/Backstage.md b/WindowsForms/Ribbon/Backstage.md
index 35c20c3ab..f55e01bdb 100644
--- a/WindowsForms/Ribbon/Backstage.md
+++ b/WindowsForms/Ribbon/Backstage.md
@@ -9,7 +9,7 @@ documentation: ug
# Backstage in Windows Forms Ribbon (RibbonControlAdv)
-The Ribbon Backstage will appear when the user clicks on Menu button, it allows to make actions for the whole document such as Save, Save As and print. It can be used to show the recent changes in the document and even closing the application.
+The Ribbon Backstage will appear when the user clicks on the Menu button. It lets users perform actions for the whole document such as Save, Save As and Print. It can also be used to show the recent changes in the document or to close the application.
Backstage structure will have two areas, left side which contain all the items in backstage panel and the right side which shows content of the BackstageTab.
@@ -23,7 +23,7 @@ There are three items that can be used in BackStage. They are
## Open BackStage
-In designer backstage can be opened by using smart tag of the backstage control below the designer and select `ShowBackstage`.
+In the designer, BackStage can be opened by using the smart tag of the BackStage control below the designer and selecting `ShowBackstage`.

@@ -315,7 +315,7 @@ this.ribbonControlAdv1.MenuButtonVisible = false;
{% highlight vb %}
-Me.ribbonControlAdv1.MenuButtonVisible = false
+Me.ribbonControlAdv1.MenuButtonVisible = False
{% endhighlight %}
diff --git a/WindowsForms/Ribbon/Contextual-Tab-Group.md b/WindowsForms/Ribbon/Contextual-Tab-Group.md
index 2b5e00d25..d900f1aa6 100644
--- a/WindowsForms/Ribbon/Contextual-Tab-Group.md
+++ b/WindowsForms/Ribbon/Contextual-Tab-Group.md
@@ -35,7 +35,7 @@ When the simplified layout is enabled, the ContextTabGroup will display its item
## Tab Arrangement
-If tabs are placed consecutively and both tabs are assigned with same tag group, the tab group portion will be combined.
+If tabs are placed consecutively and both tabs are assigned to the same tab group, the tab group portion will be combined.

diff --git a/WindowsForms/Ribbon/Customization-Support.md b/WindowsForms/Ribbon/Customization-Support.md
index 3a24b8c77..8055ab54c 100644
--- a/WindowsForms/Ribbon/Customization-Support.md
+++ b/WindowsForms/Ribbon/Customization-Support.md
@@ -9,11 +9,11 @@ documentation: ug
# Customization Support in Windows Forms Ribbon (RibbonControlAdv)
-RibbonControlAdv allows to customize the Ribbon and quick access toolbar with the support to add and remove different items to QAT and to add new tabs and change the location of existing tabs and items in ribbon.
+RibbonControlAdv lets you customize the Ribbon and Quick Access Toolbar with the support to add and remove different items to the QAT, add new tabs, and change the location of existing tabs and items in the ribbon.
## QAT customization
-For customization of QAT, please refer `Quick Access Toolbar`.
+For customization of QAT, please refer to `Quick Access Toolbar`.
## Ribbon Customization
diff --git a/WindowsForms/Ribbon/Getting-Started.md b/WindowsForms/Ribbon/Getting-Started.md
index 254c9e138..15b66e410 100644
--- a/WindowsForms/Ribbon/Getting-Started.md
+++ b/WindowsForms/Ribbon/Getting-Started.md
@@ -2,7 +2,7 @@
layout: post
title: Getting Started with Windows Forms Ribbon control | Syncfusion®
description: Learn here about getting started with Syncfusion® Windows Forms Ribbon (RibbonControlAdv) control, its elements and more details.
-platform: windowsForms
+platform: windowsforms
control: RibbonControlAdv
documentation: ug
---
@@ -46,10 +46,10 @@ this.Controls.Add(ribbonControlAdv1);
{% highlight vb %}
-Private ribbonControlAdv1 As Syncfusion.Windows.Forms.Tools.RibbonControlAdv
-
-Default Private Property Item(ByVal Optional As ribbonControlAdv1 = New RibbonControlAdv()) As
+'Declare and initialize the new ribbon control
+Me.ribbonControlAdv1 = New RibbonControlAdv()
+'Adding ribbon control to form
Me.Controls.Add(ribbonControlAdv1)
{% endhighlight %}
@@ -120,7 +120,7 @@ Me.ribbonControlAdv1.RibbonStyle = RibbonStyle.Office2016
## Add Tabs to Ribbon
-RibbonControlAdv lets you to create ToolStripTabItems easily using the smart tag. It also adds a RibbonPanel to which ToolStripItems can be added.
+RibbonControlAdv lets you create ToolStripTabItems easily using the smart tag. It also adds a RibbonPanel to which ToolStripItems can be added.

diff --git a/WindowsForms/Ribbon/Keyboard-Support.md b/WindowsForms/Ribbon/Keyboard-Support.md
index 64dda543a..7e9114896 100644
--- a/WindowsForms/Ribbon/Keyboard-Support.md
+++ b/WindowsForms/Ribbon/Keyboard-Support.md
@@ -36,7 +36,7 @@ Follow the steps below to add Super accelerator

-6. Press the string in the keyboard and the corresponding item’s click event will be triggered. (Eg. If the accelerator string of Cut is X key, Press ALT key. Once all the accelerator strings are displayed, press X key the Cut item event will be triggered.)
+6. Press the key on the keyboard and the corresponding item's click event will be triggered. (Eg. If the accelerator string of Cut is X, press the ALT key. Once all the accelerator strings are displayed, press X and the Cut item event will be triggered.)
**Through Coding**
{% tabs %}
diff --git a/WindowsForms/Ribbon/Localization-Support.md b/WindowsForms/Ribbon/Localization-Support.md
index 6a496d93d..0f01aa3ba 100644
--- a/WindowsForms/Ribbon/Localization-Support.md
+++ b/WindowsForms/Ribbon/Localization-Support.md
@@ -17,7 +17,7 @@ RibbonControlAdv now supports adaptation of its controls and its details to meet
2. Create a class that implements the `ILocalizationProvider` interface defined in the Syncfusion.Windows.Forms namespace in the Syncfusion.Shared.Base.dll.
-3. Return the localized versions of the strings corresponding to the string identifiers.
+3. Return the localized versions of the strings that correspond to the string identifiers.
4. String identifiers are defined in the `ToolsResourceIdentifier` classes in Syncfusion.Tools.Windows
@@ -171,7 +171,7 @@ class localization : ILocalizationProvider
{% highlight vb %}
Class localization
- Inherits ILocalizationProvider
+ Implements ILocalizationProvider
Public Function GetLocalizedString(ByVal culture As System.Globalization.CultureInfo, ByVal stringname As String, ByVal obj As Object) As String
Select Case stringname
@@ -432,7 +432,7 @@ this.ribbonControlAdv1.RightToLeft = RightToLeft.Yes;
{% highlight vb %}
-this.ribbonControlAdv1.RightToLeft = RightToLeft.Yes;
+Me.ribbonControlAdv1.RightToLeft = RightToLeft.Yes
{% endhighlight %}
diff --git a/WindowsForms/Ribbon/Mini-ToolBar.md b/WindowsForms/Ribbon/Mini-ToolBar.md
index d1e1ea9cf..052352f38 100644
--- a/WindowsForms/Ribbon/Mini-ToolBar.md
+++ b/WindowsForms/Ribbon/Mini-ToolBar.md
@@ -9,7 +9,7 @@ documentation: ug
# MiniToolBar in Windows Forms Ribbon (RibbonControlAdv)
-Essential Tools comes with MiniToolBar control with similar look and feel of Microsoft Office 2007. It appears when the user selects and right clicks on the text. It gives options to customize the selected text. It will look blurred in the beginning, but once the mouse is focused on it, it will be prominent to the users.
+Essential Tools comes with a MiniToolBar control with a look and feel similar to Microsoft Office 2007. It appears when the user selects and right-clicks on the text. It gives options to customize the selected text. It appears blurred initially, but becomes prominent when the mouse hovers over it.

@@ -314,9 +314,9 @@ Console.WriteLine("ToolStrip Item Name : " + e.Item.ToString());
{% highlight vb %}
-Default Private Property Item(ByVal As miniToolBar1.ItemAdded, ByVal As MiniToolBar1_ItemAdded) As
+AddHandler Me.miniToolBar1.ItemAdded, AddressOf MiniToolBar1_ItemAdded
- Private Sub MiniToolBar1_ItemAdded(ByVal sender As Object, ByVal e As ToolStripItemEventArgs)
+ Private Sub MiniToolBar1_ItemAdded(ByVal sender As Object, ByVal e As ToolStripItemEventArgs)
Console.WriteLine("ItemAdded event is raised")
Console.WriteLine("ToolStrip Item Name : " & e.Item.ToString())
@@ -334,7 +334,7 @@ This event is handled when a ToolStripItem has been added to the ToolStrip's Ite
**Event** **Data**
-The ToolStripItemClickedEventHandler receives an argument of type ToolStripItemEventArgs containing data related to this event. The following type ToolStripItemEventArgs member provide information specific to this event.
+The ToolStripItemClickedEventHandler receives an argument of type ToolStripItemClickedEventArgs containing data related to this event. The following ToolStripItemClickedEventArgs members provide information specific to this event.
@@ -368,9 +368,9 @@ Console.WriteLine("ToolStrip Item Name : " + e.ClickedItem.ToString());
{% highlight vb %}
-Default Private Property Item(ByVal As miniToolBar1.ItemClicked, ByVal As MiniToolBar1_ItemClicked) As
+AddHandler Me.miniToolBar1.ItemClicked, AddressOf MiniToolBar1_ItemClicked
- Private Sub MiniToolBar1_ItemClicked(ByVal sender As Object, ByVal e As ToolStripItemClickedEventArgs)
+ Private Sub MiniToolBar1_ItemClicked(ByVal sender As Object, ByVal e As ToolStripItemClickedEventArgs)
Console.WriteLine("ItemClicked event is raised")
Console.WriteLine("ToolStrip Item Name : " & e.ClickedItem.ToString())
@@ -419,9 +419,9 @@ Console.WriteLine("ToolStrip Item Name : " + e.Item.ToString());
{% highlight vb %}
-Default Private Property Item(ByVal As miniToolBar1.ItemRemoved, ByVal As MiniToolBar1_ItemRemoved) As
+AddHandler Me.miniToolBar1.ItemRemoved, AddressOf MiniToolBar1_ItemRemoved
- Private Sub MiniToolBar1_ItemRemoved(ByVal sender As Object, ByVal e As ToolStripItemEventArgs)
+ Private Sub MiniToolBar1_ItemRemoved(ByVal sender As Object, ByVal e As ToolStripItemEventArgs)
Console.WriteLine("ToolStrip Item Name : " & e.Item.ToString())
@@ -453,9 +453,9 @@ Console.Write("BeginDrag Event is raised");
{% highlight vb %}
-Default Private Property Item(ByVal As miniToolBar1.BeginDrag, ByVal As MiniToolBar1_BeginDrag) As
+AddHandler Me.miniToolBar1.BeginDrag, AddressOf MiniToolBar1_BeginDrag
-Private Sub MiniToolBar1_BeginDrag(ByVal sender As Object, ByVal e As EventArgs)
+ Private Sub MiniToolBar1_BeginDrag(ByVal sender As Object, ByVal e As EventArgs)
Console.Write("BeginDrag Event is raised")
@@ -491,7 +491,6 @@ Gets or Sets a value indicating whether the event should be canceled.
<
this.miniToolBar1.Opening += MiniToolBar1_Opening;
private void MiniToolBar1_Opening(object sender, CancelEventArgs e)
-
{
//EventArgs can give the options to Allow or Cancel the event by this method.
@@ -503,9 +502,9 @@ e.Cancel = true;
{% highlight vb %}
-Default Private Property Item(ByVal As miniToolBar1.Opening, ByVal As MiniToolBar1_Opening) As
+AddHandler Me.miniToolBar1.Opening, AddressOf MiniToolBar1_Opening
- Private Sub MiniToolBar1_Opening(ByVal sender As Object, ByVal e As CancelEventArgs)
+ Private Sub MiniToolBar1_Opening(ByVal sender As Object, ByVal e As CancelEventArgs)
e.Cancel = True
@@ -538,9 +537,9 @@ Console.Write(" Opened Event is raised");
{% highlight vb %}
-Default Private Property Item(ByVal As miniToolBar1.Opened, ByVal As MiniToolBar1_Opened) As
+AddHandler Me.miniToolBar1.Opened, AddressOf MiniToolBar1_Opened
- Private Sub MiniToolBar1_Opened(ByVal sender As Object, ByVal e As EventArgs)
+ Private Sub MiniToolBar1_Opened(ByVal sender As Object, ByVal e As EventArgs)
Console.Write(" Opened Event is raised")
diff --git a/WindowsForms/Ribbon/Quick-Access-Toolbar.md b/WindowsForms/Ribbon/Quick-Access-Toolbar.md
index 0f152c745..4683bb9f5 100644
--- a/WindowsForms/Ribbon/Quick-Access-Toolbar.md
+++ b/WindowsForms/Ribbon/Quick-Access-Toolbar.md
@@ -47,7 +47,7 @@ Item will be added to the Quick Access Toolbar.
### Add Items through Customize Window
-Items / controls can be added to the QuickAccessToolbar by clicking on the Edit quick items in the smart tag of the RibbonControlAdv. This opens Customize Quick Access Toolbar Dialog which displays the existing tool strip items. You can add the required items to the Quick Access Toolbar.
+Items can be added to the QuickAccessToolbar by clicking `Edit quick items` in the smart tag of the RibbonControlAdv. This opens Customize Quick Access Toolbar Dialog which displays the existing tool strip items. You can add the required items to the Quick Access Toolbar.

diff --git a/WindowsForms/Ribbon/Ribbon-Form.md b/WindowsForms/Ribbon/Ribbon-Form.md
index 14627a5ce..8b647120f 100644
--- a/WindowsForms/Ribbon/Ribbon-Form.md
+++ b/WindowsForms/Ribbon/Ribbon-Form.md
@@ -9,7 +9,7 @@ documentation: ug
# Ribbon Form in Windows Forms Ribbon (RibbonControlAdv)
-`RibbonForm` is an extension that replaces the default form to enable different Visual styles to the ribbon. This RibbonForm now gives similar look and feel of Microsoft office, to its controls.
+`RibbonForm` is an extension of the standard form that enables different visual styles for the ribbon and gives its controls a look and feel similar to Microsoft Office.
## Appearance Settings
@@ -87,7 +87,7 @@ this.IconSize = new Size(32,32);
{% endhighlight %}
-{% highlight vbnet %}
+{% highlight vb %}
Me.IconSize = New Size(32, 32)
@@ -119,7 +119,7 @@ this.Borders = new System.Windows.Forms.Padding(10);
{% endhighlight %}
-{% highlight vbnet %}
+{% highlight vb %}
Me.Borders = New System.Windows.Forms.Padding(10)
@@ -129,7 +129,7 @@ Me.Borders = New System.Windows.Forms.Padding(10)
### Customizing the Top Left Edge
-This TopLeftRadius property gets/sets the curved radius of the top left edge of the form. Default is 8.
+This TopLeftRadius property gets/sets the curved radius of the top left edge of the form. The default value is 8.
{% highlight c# %}
@@ -137,7 +137,7 @@ this.TopLeftRadius = 20;
{% endhighlight %}
-{% highlight vbnet %}
+{% highlight vb %}
Me.TopLeftRadius = 20
diff --git a/WindowsForms/Ribbon/Ribbon-Merge-Support.md b/WindowsForms/Ribbon/Ribbon-Merge-Support.md
index f0bc1833a..2e5a0a072 100644
--- a/WindowsForms/Ribbon/Ribbon-Merge-Support.md
+++ b/WindowsForms/Ribbon/Ribbon-Merge-Support.md
@@ -10,7 +10,7 @@ documentation: ug
# Ribbon Merge Support in Windows Forms Ribbon (RibbonControlAdv)
RibbonControlAdv allows merging of RibbonPanel in a child form to the RibbonPanel of the parent form.
-`RibbonPanelMergeContainer` is the container of TabItems and ToolStripEx items for the child form, when merged, the items present in this container will be merged with parent form.
+`RibbonPanelMergeContainer` is the container of TabItems and ToolStripEx items for the child form. When merged, the items present in this container will be merged with the parent form.
To merge the RibbonPanel in the ChildForm with the RibbonPanel in the parent form, follow the below given steps.
diff --git a/WindowsForms/Ribbon/Serialization-Support.md b/WindowsForms/Ribbon/Serialization-Support.md
index acce53cc3..71dc3676f 100644
--- a/WindowsForms/Ribbon/Serialization-Support.md
+++ b/WindowsForms/Ribbon/Serialization-Support.md
@@ -9,7 +9,7 @@ documentation: ug
# Serialization Support in Windows Forms Ribbon (RibbonControlAdv)
-The RibbonControlAdv has built-in serialization support to serialize the entire Ribbon control state and details of the layout mode. It also provides supports to save and load the Ribbon at any time while running the application, either with simplified or normal layout.
+The RibbonControlAdv has built-in serialization support to serialize the entire Ribbon control state and the details of the layout mode. It also provides support to save and load the Ribbon at any time while the application is running, either with the simplified or normal layout.
## States which get serialized
@@ -53,7 +53,7 @@ The Ribbon state can be saved in an xml file and stored in a specific location u
{% highlight c# %}
AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/RibbonState");
-this.wordribbon.SaveState(serializer);
+this.ribbonControlAdv1.SaveState(serializer);
serializer.PersistNow();
{% endhighlight %}
@@ -61,7 +61,7 @@ serializer.PersistNow();
{% highlight vb %}
Dim serializer As AppStateSerializer = New AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/RibbonState")
-Me.wordribbon.SaveState(serializer)
+Me.ribbonControlAdv1.SaveState(serializer)
serializer.PersistNow()
{% endhighlight %}
@@ -79,7 +79,7 @@ Ribbon control provides an option to save the state of QAT alone instead of savi
AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/QATState");
RibbonControlAdv.SerializationOptions options = new RibbonControlAdv.SerializationOptions();
options.SerializeTabItems = false;
-this.wordribbon.SaveState(serializer);
+this.ribbonControlAdv1.SaveState(serializer);
serializer.PersistNow();
{% endhighlight %}
@@ -89,7 +89,7 @@ serializer.PersistNow();
Dim serializer As AppStateSerializer = New AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/QATState")
Dim options As RibbonControlAdv.SerializationOptions = New RibbonControlAdv.SerializationOptions()
options.SerializeTabItems = False
-Me.wordribbon.SaveState(serializer)
+Me.ribbonControlAdv1.SaveState(serializer)
serializer.PersistNow()
{% endhighlight %}
@@ -107,7 +107,7 @@ Ribbon control provides an option to save the state of Ribbon Tabs alone instead
AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/TabState");
RibbonControlAdv.SerializationOptions options = new RibbonControlAdv.SerializationOptions();
options.SerializeQATItems = false;
-this.wordribbon.SaveState(serializer);
+this.ribbonControlAdv1.SaveState(serializer);
serializer.PersistNow();
{% endhighlight %}
@@ -117,7 +117,7 @@ serializer.PersistNow();
Dim serializer As AppStateSerializer = New AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/TabState")
Dim options As RibbonControlAdv.SerializationOptions = New RibbonControlAdv.SerializationOptions()
options.SerializeQATItems = False
-Me.wordribbon.SaveState(serializer)
+Me.ribbonControlAdv1.SaveState(serializer)
serializer.PersistNow()
{% endhighlight %}
@@ -158,7 +158,7 @@ The saved Ribbon state can be loaded from an xml file using the [`AppStateSerial
{% highlight c# %}
AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/RibbonState");
-this.wordribbon.LoadState(serializer);
+this.ribbonControlAdv1.LoadState(serializer);
{% endhighlight %}
@@ -166,7 +166,7 @@ this.wordribbon.LoadState(serializer);
{% highlight vb %}
Dim serializer As AppStateSerializer = New AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/RibbonState")
-Me.wordribbon.LoadState(serializer)
+Me.ribbonControlAdv1.LoadState(serializer)
{% endhighlight %}
@@ -183,7 +183,7 @@ Ribbon control provides an option to load the state of QAT alone instead of load
AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/QATState");
RibbonControlAdv.DeserializationOptions options = new RibbonControlAdv.DeserializationOptions();
options.DeserializeTabItems = false;
-this.wordribbon.LoadState(serializer);
+this.ribbonControlAdv1.LoadState(serializer);
{% endhighlight %}
@@ -192,7 +192,7 @@ this.wordribbon.LoadState(serializer);
Dim serializer As AppStateSerializer = New AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/QATState")
Dim options As RibbonControlAdv.DeserializationOptions = New RibbonControlAdv.DeserializationOptions()
options.DeserializeTabItems = False
-Me.wordribbon.LoadState(serializer)
+Me.ribbonControlAdv1.LoadState(serializer)
{% endhighlight %}
@@ -209,7 +209,7 @@ Ribbon control provides an option to load only the state of Ribbon Tabs instead
AppStateSerializer serializer = new AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/TabState");
RibbonControlAdv.DeserializationOptions options = new RibbonControlAdv.DeserializationOptions();
options.DeserializeQATItems = false;
-this.wordribbon.LoadState(serializer);
+this.ribbonControlAdv1.LoadState(serializer);
{% endhighlight %}
@@ -218,7 +218,7 @@ this.wordribbon.LoadState(serializer);
Dim serializer As AppStateSerializer = New AppStateSerializer(SerializeMode.XMLFile, "D:/Ribbon Serialization/TabState")
Dim options As RibbonControlAdv.DeserializationOptions = New RibbonControlAdv.DeserializationOptions()
options.DeserializeQATItems = False
-Me.wordribbon.LoadState(serializer)
+Me.ribbonControlAdv1.LoadState(serializer)
{% endhighlight %}
diff --git a/WindowsForms/Ribbon/SimplifiedLayout.md b/WindowsForms/Ribbon/SimplifiedLayout.md
index 31e1621be..5f6eebcfe 100644
--- a/WindowsForms/Ribbon/SimplifiedLayout.md
+++ b/WindowsForms/Ribbon/SimplifiedLayout.md
@@ -8,7 +8,7 @@ documentation: ug
---
# Simplified Layout in Windows Forms Ribbon (RibbonControlAdv)
- The RibbonControlAdv is available in simplified layout which is designed to display the most commonly used Ribbon commands in a single line interface, allowing more screen space for compact viewing of the content. For the best user experience, the other Ribbon commands are located under the overflow menu. It also provides option to switch back and forth between the simplified and the normal layout using the minimize button.
+ The RibbonControlAdv is available in a simplified layout which is designed to display the most commonly used Ribbon commands in a single line interface, allowing more screen space for compact viewing of the content. For the best user experience, the other Ribbon commands are located under the overflow menu. It also provides an option to switch back and forth between the simplified and the normal layout using the minimize button.
The [`LayoutMode`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.RibbonControlAdv.html#Syncfusion_Windows_Forms_Tools_RibbonControlAdv_LayoutMode) enumeration property provides an option to load the Ribbon control in simplified layout. It contains the following options like:
diff --git a/WindowsForms/Ribbon/ToolTip-Support.md b/WindowsForms/Ribbon/ToolTip-Support.md
index 62ea1745d..7cd85b1f4 100644
--- a/WindowsForms/Ribbon/ToolTip-Support.md
+++ b/WindowsForms/Ribbon/ToolTip-Support.md
@@ -35,7 +35,7 @@ Me.pasteButton.ToolTipText = "Add content on your clipboard to your document"
## SuperToolTip
-Essential® Tools has come up with a new control known as the SuperToolTip which, enables the user to give tooltip information.
+Essential® Tools has come up with a new control known as the SuperToolTip which enables the user to provide tooltip information.
* Header - The Header is used to display text which is used as a header for the tooltip.
* Body - This is the description part.
diff --git a/WindowsForms/Ribbon/Touch-Support.md b/WindowsForms/Ribbon/Touch-Support.md
index 61c82245b..bcbb6a3cb 100644
--- a/WindowsForms/Ribbon/Touch-Support.md
+++ b/WindowsForms/Ribbon/Touch-Support.md
@@ -9,7 +9,7 @@ documentation: ug
# Touch Support in Windows Forms Ribbon (RibbonControlAdv)
-Ribbon control have touch support and it provides Touch UI which is easy to access the elements in Ribbon.
+RibbonControlAdv has touch support and provides a Touch UI that makes it easy to access the elements in the Ribbon.
## Enable Touch Style
diff --git a/WindowsForms/Ribbon/Working-with-Ribbon.md b/WindowsForms/Ribbon/Working-with-Ribbon.md
index 3c1281dc7..541ea0dde 100644
--- a/WindowsForms/Ribbon/Working-with-Ribbon.md
+++ b/WindowsForms/Ribbon/Working-with-Ribbon.md
@@ -233,7 +233,7 @@ N> [View sample in GitHub](https://github.com/SyncfusionExamples/how-to-add-the-
## Ribbon Resize behavior
-By default, the ribbon control dynamically resizes as width of the window decreases, when the windows border touches the last placed ToolStripEx, the total ToolStripEx will be converted into a dropdown button and the items can be accessed by clicking on that dropdown arrow.
+By default, the ribbon control dynamically resizes as the width of the window decreases. When the window's border touches the last placed ToolStripEx, the entire ToolStripEx will be converted into a dropdown button and the items can be accessed by clicking on that dropdown arrow.
Same behavior will be continued to every ToolStripEx while minimized continuously.
Again, the ToolStripEx will be visible if the spacing between window border and ToolStripEx has enough space to allocate all the items in that ToolStripEx.
@@ -353,13 +353,14 @@ Launcher button for ToolStripEx can be hidden by changing the value of the prope
{% highlight c# %}
//This will hide the launcher
-this.ribbonControlAdv1.ShowLauncher = false;
+this.toolStripEx1.ShowLauncher = false;
{% endhighlight %}
{% highlight vb %}
-Me.ribbonControlAdv1.ShowLauncher = False
+'This will hide the launcher
+Me.toolStripEx1.ShowLauncher = False
{% endhighlight %}
diff --git a/WindowsForms/Ribbon/Working-with-Tabs.md b/WindowsForms/Ribbon/Working-with-Tabs.md
index 4f571fe10..d92bcf4ad 100644
--- a/WindowsForms/Ribbon/Working-with-Tabs.md
+++ b/WindowsForms/Ribbon/Working-with-Tabs.md
@@ -9,7 +9,7 @@ documentation: ug
# Working with Tabs in Windows Forms Ribbon (RibbonControlAdv)
-Ribbon panels are represented as Tabs(ToolStripTabItem) with tab name above the panel, these panels are split into groups which are ‘ToolStripEx’, this ToolStripEx accepts to display various items like buttons, gallery items, labels and panels.
+Ribbon panels are represented as Tabs (ToolStripTabItem) with the tab name above the panel. These panels are split into groups represented as `ToolStripEx`, which displays various items like buttons, gallery items, labels and panels.
The following image shows four tabs (**Home**, **Send/Receive**, **Folder** and **View**). The Home tab which is selected consists of six ‘ToolStripEx’ (**New**, **Delete**, **Respond**, **Move**, **Tags** and **Quick Steps** ).
diff --git a/WindowsForms/Scheduler/Customizing-Appearance.md b/WindowsForms/Scheduler/Customizing-Appearance.md
index 66ef548a7..af5056cef 100644
--- a/WindowsForms/Scheduler/Customizing-Appearance.md
+++ b/WindowsForms/Scheduler/Customizing-Appearance.md
@@ -1,6 +1,6 @@
---
layout: post
-title: Customizing Appearance in Windows Forms Scheduler control | Syncfusion®
+title: Customization in Winforms Scheduler control | Syncfusion®
description: Learn about Customizing Appearance support in Syncfusion® Windows Forms Scheduler (Event Calendar) control and more details.
platform: windowsforms
control: Schedule
@@ -9,9 +9,7 @@ documentation: ug
# Customizing Appearance in Windows Forms Scheduler (Event Calendar)
-Appearance of any region of the ScheduleControl can be customized by using the [WinForms Scheduler](https://www.syncfusion.com/scheduler-sdk/winforms-scheduler). Appearance property.
-
-This property gains access to the ScheduleAppearance object that controls various appearance attributes of different WinForms Scheduler regions.
+The appearance of any region of the ScheduleControl can be customized by using the [WinForms Scheduler](https://www.syncfusion.com/scheduler-sdk/winforms-scheduler). Appearance property. This property provides access to the ScheduleAppearance object that controls various appearance attributes of different WinForms Scheduler regions.
The following table describes the appearance options available in the customized WinForms Scheduler control.
@@ -212,7 +210,7 @@ Indicates whether the time column should appear or not.
|
TimeBackColor |
-Specifies the back color of the time column or not. |
+Specifies the back color of the time column.
|
TimeBigFontSize |
diff --git a/WindowsForms/Scheduler/Getting-Started.md b/WindowsForms/Scheduler/Getting-Started.md
index 6d139ef12..64950daeb 100644
--- a/WindowsForms/Scheduler/Getting-Started.md
+++ b/WindowsForms/Scheduler/Getting-Started.md
@@ -18,7 +18,7 @@ Refer to [control dependencies](https://help.syncfusion.com/windowsforms/control
## Creating application with the ScheduleControl
-In this walkthrough, user will create a WinForms application that contains the [Windows Forms Scheduler](https://www.syncfusion.com/scheduler-sdk/winforms-scheduler) (Event Calendar) control.
+In this walkthrough, you will create a WinForms application that contains the [Windows Forms Scheduler](https://www.syncfusion.com/scheduler-sdk/winforms-scheduler) (Event Calendar) control.
### Creating the project
@@ -30,7 +30,7 @@ Create a new Windows Forms project in Visual Studio to display the Windows Forms

-2. The ScheduleControl will be shown on the design surface. Following screenshot is a typical display of this. Notice the Appearance property in the property grid. This object has many properties that affects the appearance of the ScheduleControl.
+ The ScheduleControl will be shown on the design surface. Following screenshot is a typical display of this. Notice the Appearance property in the property grid. This object has many properties that affect the appearance of the ScheduleControl.

@@ -104,7 +104,7 @@ Use the implementation provided in the `SimpleScheduleDataProvider.cs` file. Thi

-2. You can find the `SimpleScheduleDataProvider.cs` file in the [Syncfuion_build_installed_location]\Syncfusion\Essential Studio\<Product_version>\Windows\Schedule.Windows\ Samples\<Framework_version>\ScheduleSample\CS_ folder. Drill down to this folder and add this file to our project.
+2. You can find the `SimpleScheduleDataProvider.cs` file in the [Syncfusion_build_installed_location]\Syncfusion\Essential Studio\<Product_version>\Windows\Schedule.Windows\ Samples\<Framework_version>\ScheduleSample\CS_ folder. Drill down to this folder and add this file to our project.

@@ -126,8 +126,8 @@ using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Syncfusion.Windows.Forms.Schedule;
-using GridScheduleSample;
-namespace ScheduleSample
+
+namespace GridScheduleSample
{
public partial class Form1 : Form
{
@@ -158,9 +158,8 @@ Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms
Imports Syncfusion.Windows.Forms.Schedule
-Imports GridScheduleSample
-Namespace ScheduleSample
+Namespace GridScheduleSample
Public Partial Class Form1
Inherits Form
@@ -209,11 +208,11 @@ The WinForms appointment Scheduler control supports to insert, remove, modify, a
### Insert
-Double-click one of the timeslots on the ScheduleGrid. This action will display a new appointment screen where you can enter a new schedule item.
+Double-click one of the timeslots on the ScheduleGrid. This action will display an appointment form where you can enter a new schedule item.

-Clicking the Save and Close button on the Appointment, the screen will re-display the `Day view` ScheduleControl with a new appointment. If you hover over the appointment in the ScheduleGrid, a tooltip will display.
+After clicking Save and Close on the appointment form, the Day view ScheduleControl will re-display with a new appointment. If you hover over the appointment in the ScheduleGrid, a tooltip will display.

@@ -229,17 +228,17 @@ Double-click on the appointment or right-click and choose the Edit Item from con

-This action will display an appointment form with appointment details to modify the appointment then, click on Save and Close button.
+This action will display an appointment form with appointment details to modify the appointment. Then, click the Save and Close button.

### Save all the appointment
-Click the Close button on the form system menu on the upper-right corner of the form. Because, the data has been modified in this ScheduleControl. A dialog will appear as follows, click Yes to save the changes to a disk file.
+Click the Close button on the form system menu on the upper-right corner of the form. The data has been modified in this ScheduleControl. A dialog will appear as follows; click Yes to save the changes to a disk file.

-Then modify our `Form_Load` code to conditionally reload the saved data if the file is present on the disk. Copy this code to your Form1.cs file. Notice that you have added a `using` statement to reference the `System.IO namespace` to the new code in the Form1_Load.
+Then modify the `Form_Load` code to conditionally reload the saved data if the file is present on the disk. Copy this code to your Form1.cs file. Notice that you have added a `using` statement to reference the `System.IO namespace` to the new code in the Form1_Load.
{% tabs %}
{% highlight c# %}
@@ -251,9 +250,9 @@ using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Syncfusion.Windows.Forms.Schedule;
-using GridScheduleSample;
using System.IO;
-namespace ScheduleSample
+
+namespace GridScheduleSample
{
public partial class Form1 : Form
{
@@ -271,15 +270,14 @@ namespace ScheduleSample
data = SimpleScheduleDataProvider.LoadBinary("default.schedule");
data.FileName = "default.schedule";
}
-
else
{
- data = new SimpleScheduleDataProvider();
+ data = new SimpleScheduleDataProvider();
data.MasterList = new SimpleScheduleAppointmentList();
data.FileName = "default.schedule";
}
- this.scheduleControl1.ScheduleType = ScheduleViewType.Month;
- this.scheduleControl1.DataSource = data;
+ this.scheduleControl1.ScheduleType = ScheduleViewType.Month;
+ this.scheduleControl1.DataSource = data;
}
}
@@ -295,10 +293,9 @@ Imports System.Drawing
Imports System.Text
Imports System.Windows.Forms
Imports Syncfusion.Windows.Forms.Schedule
-Imports GridScheduleSample
Imports System.IO
-Namespace ScheduleSample
+Namespace GridScheduleSample
Public Partial Class Form1
Inherits Form
@@ -755,6 +752,6 @@ End Property
The C# WinForms Calendar Scheduler control supports creating the recurring appointment. By this recurrence appointment, you can process on the daily, weekly, monthly, or yearly view to create the recurrence rule with or without end date. Details are explained in the following link:
-[Create the recurrence appointment in WinForms Calendar Scheduler control ](time-interval)
+[Create the recurrence appointment in WinForms Calendar Scheduler control ](time-interval.md)
-N> You can also explore our [WinForms Scheduler example](https://github.com/syncfusion/winforms-demos/tree/master/schedulecontrol) that shows how to schedule and manage appointments through an intuitive user interface, similar to the Outlook calendar. Looking for the full Winforms Scheduler component overview, features, pricing, and documentation? Visit the [WinForms Scheduler](https://www.syncfusion.com/winforms-ui-controls/scheduler) page.
+N> You can also explore our [WinForms Scheduler example](https://github.com/syncfusion/winforms-demos/tree/master/schedulecontrol) that shows how to schedule and manage appointments through an intuitive user interface, similar to the Outlook calendar. Looking for the full WinForms Scheduler component overview, features, pricing, and documentation? Visit the [WinForms Scheduler](https://www.syncfusion.com/winforms-ui-controls/scheduler) page.
diff --git a/WindowsForms/Scheduler/Item-Dragging-Context-in-the-ItemChanging-event.md b/WindowsForms/Scheduler/Item-Dragging-Context-in-the-ItemChanging-event.md
index e61025706..8f204f240 100644
--- a/WindowsForms/Scheduler/Item-Dragging-Context-in-the-ItemChanging-event.md
+++ b/WindowsForms/Scheduler/Item-Dragging-Context-in-the-ItemChanging-event.md
@@ -9,11 +9,11 @@ documentation: ug
# Item Dragging Context in the ItemChanging event in Scheduler
-This feature provides support to detect the dragging context when an item is dropped in the schedule part or calendar part. It also enables you to cancel the needed items through the ItemChanging event.
+This feature provides support to detect the dragging context when an item is dropped in the schedule part or calendar part. It also enables you to cancel specific items as needed through the ItemChanging event.
### Use case scenario
-In ItemChanging event, through the ItemDragHitContext enumeration, you can detect the dragging context (Schedule or Calendar) and cancel the needed items.
+In the ItemChanging event, through the ItemDragHitContext enumeration, you can detect the dragging context (Schedule or Calendar) and cancel specific items as needed.
### Property
@@ -51,7 +51,7 @@ You can get the schedule sample from the following online location:
[http://samples.syncfusion.com/windowsforms](http://samples.syncfusion.com/windowsforms)
-### Adding this support to an application
+### Adding drag-context detection to an application
The following steps help you to get the target part in the Schedule control while dragging:
@@ -62,9 +62,13 @@ The following steps help you to get the target part in the Schedule control whil
{% capture codesnippet1 %}
{% tabs %}
{% highlight c# %}
+using Syncfusion.Windows.Forms.Schedule;
+
this.scheduleControl1.ItemChanging += new ScheduleAppointmentChangingEventHandler(scheduleControl1_ItemChanging);
{% endhighlight %}
{% highlight vb %}
+Imports Syncfusion.Windows.Forms.Schedule
+
AddHandler scheduleControl1.ItemChanging, AddressOf scheduleControl1_ItemChanging
{% endhighlight %}
{% endtabs %}
diff --git a/WindowsForms/Scheduler/Metro-Theme-for-Essential-Schedule.md b/WindowsForms/Scheduler/Metro-Theme-for-Essential-Schedule.md
index 5f7d1f9de..4e6e56613 100644
--- a/WindowsForms/Scheduler/Metro-Theme-for-Essential-Schedule.md
+++ b/WindowsForms/Scheduler/Metro-Theme-for-Essential-Schedule.md
@@ -9,7 +9,7 @@ documentation: ug
# Metro Theme for Schedule in Windows Forms Scheduler
-This feature enables you to apply new Metro styles to the Schedule control.
+This feature enables you to apply the Metro theme to the Schedule control.
### Use case scenario
@@ -49,9 +49,13 @@ You can apply Metro theme to the Schedule control by setting the GridVisualStyle
{% tabs %}
{% highlight c# %}
+using Syncfusion.Windows.Forms.Schedule;
+
this.scheduleControl1.GetScheduleHost().Schedule.Appearance.VisualStyle = Syncfusion.Windows.Forms.GridVisualStyles.Metro;
{% endhighlight %}
{% highlight vb %}
+Imports Syncfusion.Windows.Forms.Schedule
+
Me.scheduleControl1.GetScheduleHost().Schedule.Appearance.VisualStyle = Syncfusion.Windows.Forms.GridVisualStyles.Metro
{% endhighlight %}
{% endtabs %}
diff --git a/WindowsForms/Scheduler/Overview.md b/WindowsForms/Scheduler/Overview.md
index 43ebbd931..de35824d0 100644
--- a/WindowsForms/Scheduler/Overview.md
+++ b/WindowsForms/Scheduler/Overview.md
@@ -12,7 +12,7 @@ documentation: ug
The Scheduler is a Windows Forms class library built around the functionalities found in the Windows Forms Grid control. The control allows you to add scheduling support to your applications.
-The most popular WinForms Scheduler includes creating new appointments, displaying those appointments in a variety of views, including Monthly, Daily, Weekly, Work Week, and multiple days. In the daily formats, you can use the UI to drag appointments to another time slot and to extend appointments. A flexible navigation calendar lets you easily home on the dates you would like to see in the Schedule control.
+The most popular WinForms Scheduler includes creating new appointments, displaying those appointments in a variety of views, including Monthly, Daily, Weekly, Work Week, and multiple days. In the daily formats, you can use the UI to drag appointments to another time slot and to extend appointments. A flexible navigation calendar lets you easily navigate to the dates you would like to see in the Schedule control.

diff --git a/WindowsForms/Scheduler/ScheduleControl.md b/WindowsForms/Scheduler/ScheduleControl.md
index 44051ab1a..fb59610d6 100644
--- a/WindowsForms/Scheduler/ScheduleControl.md
+++ b/WindowsForms/Scheduler/ScheduleControl.md
@@ -9,7 +9,7 @@ documentation: ug
# ScheduleControl in Windows Forms Scheduler (Schedule)
-It is a User Control that provides the basic scheduling functionality.
+The ScheduleControl is a User Control that provides the basic scheduling functionality.
### Properties
@@ -45,7 +45,7 @@ Gets the navigation panel. |
|
ScheduleType |
-Gets or sets whether a daily, weekly or monthly schedule is displayed or not. |
+Gets or sets whether a daily, weekly or monthly schedule is displayed.
### Methods
@@ -99,7 +99,7 @@ Occurs when an item is clicked or double-clicked. |
|
ScheduleGridCreated |
-Lets you either use a derived ScheduleGridControl or subscribe to the events on the ScheduleGridControl. |
+Allows you to either use a derived ScheduleGridControl or subscribe to the events on the ScheduleGridControl.
## Caption panel
@@ -112,7 +112,7 @@ It is a panel where you can place additional controls and make them appear adjac
## Navigation calendar
-A GridControl-derived object displays multiple calendars lets you select particular dates or data ranges to be displayed in the ScheduleControl.
+A GridControl-derived object displays multiple calendars and lets you select particular dates or data ranges to be displayed in the ScheduleControl.
### Properties
diff --git a/WindowsForms/Scheduler/Time-Interval.md b/WindowsForms/Scheduler/Time-Interval.md
index a4552e483..8c41b1e8d 100644
--- a/WindowsForms/Scheduler/Time-Interval.md
+++ b/WindowsForms/Scheduler/Time-Interval.md
@@ -45,43 +45,47 @@ Maintains the repeat type value for the selected Week. Syntax:{StartDate};{EndDa
5. |
Every SEC |
-Maintains the repeat type value for every mentioned second for the appointed date. Syntax:{StartDate};{EndDate};Every DAY {NumberOfDay};Every SEC {Interval} Example:10/08/2015;10/15/2015;Every DAY 1;Every SEC 120;10/08/2015;11/08/2015;Every WEEKDAY; Every SEC 120; |
+Maintains the repeat type value for every mentioned second for the appointed date. Syntax:{StartDate};{EndDate};Every DAY {NumberOfDay};Every SEC {Interval} Example:10/08/2015;10/15/2015;Every DAY 1;Every SEC 120;10/08/2015;11/08/2015;Every WEEKDAY;Every SEC 120;
|
6. |
Every MIN |
-Maintains the repeat type value for every mentioned minute for the appointed date. Syntax:{StartDate};{EndDate};Every DAY {NumberOfDay};Every MIN {Interval} Example:10/08/2015;10/15/2015;Every DAY 1;Every MIN 10;10/08/2015;11/08/2015;Every WEEKDAY; Every MIN 10; |
+Maintains the repeat type value for every mentioned minute for the appointed date. Syntax:{StartDate};{EndDate};Every DAY {NumberOfDay};Every MIN {Interval} Example:10/08/2015;10/15/2015;Every DAY 1;Every MIN 10;10/08/2015;11/08/2015;Every WEEKDAY;Every MIN 10;
|
7. |
Every HR |
-Maintains the repeat type value for every mentioned hour for the appointed date. Syntax:{StartDate};{EndDate};Every DAY {NumberOfDay};Every HR {Interval} Example:10/08/2015;10/15/2015;Every DAY 1;Every HR 10;10/08/2015;11/08/2015;Every WEEKDAY; Every HR 10; |
+Maintains the repeat type value for every mentioned hour for the appointed date. Syntax:{StartDate};{EndDate};Every DAY {NumberOfDay};Every HR {Interval} Example:10/08/2015;10/15/2015;Every DAY 1;Every HR 10;10/08/2015;11/08/2015;Every WEEKDAY;Every HR 10;
|
8. |
Every MONTH |
-Maintains the repeat type value for every Month on the selected date or week. Syntax:{StartDate};{EndDate};Every MONTH on {Date}{StartDate};{EndDate};Every MONTH on {Day}:{WhichWeek} Example:5/08/2009;10/08/2009;Every MONTH on 205/08/2009;10/08/2009;Every MONTH on WED:2 |
+Maintains the repeat type value for every Month on the selected date or week. Syntax:{StartDate};{EndDate};Every MONTH on {Date}{StartDate};{EndDate};Every MONTH on {Day}:{WhichWeek} Example:05/08/2009;10/08/2009;Every MONTH on 05/08/2009;10/08/2009;Every MONTH on WED:2
|
9. |
Every QUARTER |
-Maintains the repeat type value for every quarter. Syntax:{StartDate};{EndDate};Every QUARTER on {Date} after MONTH:{MonthDifference}{StartDate};{EndDate};Every QUARTER on {Day}:{Date} after MONTH:{MonthDifference} Example:10/13/2015;10/13/2016;Every QUARTER on 20 after MONTH:110/13/2015;10/13/2016;Every QUARTER on MON:1 after MONTH:1 |
+Maintains the repeat type value for every quarter. Syntax:{StartDate};{EndDate};Every QUARTER on {Date} after MONTH:{MonthDifference}{StartDate};{EndDate};Every QUARTER on {Day}:{Date} after MONTH:{MonthDifference} Example:10/13/2015;10/13/2016;Every QUARTER on 20 after MONTH:10/13/2015;10/13/2016;Every QUARTER on MON:1 after MONTH:1
|
10. |
Every YEAR |
-Maintains the repeat type value for every year. Syntax:{StartDate};{EndDate};Every YEAR on {Month}{Date}{StartDate};{EndDate};Every YEAR on {DAY}:{whichWeek} after {Month} Example:10/13/2015;10/13/2017;Every YEAR on JAN 2010/15/2015;10/15/2017;Every YEAR on MON:1 after JAN |
+Maintains the repeat type value for every year. Syntax:{StartDate};{EndDate};Every YEAR on {Month}{Date}{StartDate};{EndDate};Every YEAR on {DAY}:{whichWeek} after {Month} Example:10/13/2015;10/13/2017;Every YEAR on JAN 10/15/2015;10/15/2017;Every YEAR on MON:1 after JAN
## Setting the time interval in seconds format
-The Schedule control, by default, allows you to set the time interval for scheduling appointments only in hours and minutes formats. Now, you can also include seconds in the time interval by enabling the AllowSecondsInAppointment property.
+The Schedule control, by default, allows you to set the time interval for scheduling appointments only in hours and minutes formats. You can also include seconds in the time interval by enabling the AllowSecondsInAppointment property.
{% tabs %}
{% highlight c# %}
+using Syncfusion.Windows.Forms.Schedule;
+
this.scheduleControl1.AllowSecondsInAppointment = true;
{% endhighlight %}
{% highlight vb %}
+Imports Syncfusion.Windows.Forms.Schedule
+
Me.scheduleControl1.AllowSecondsInAppointment = True
{% endhighlight %}
{% endtabs %}
@@ -91,7 +95,7 @@ Me.scheduleControl1.AllowSecondsInAppointment = True
## Setting the recurrence appointments in seconds
-By default, the Schedule control allows you to add the recurrence appointments only for each day, month, or year. Now, recurrence appointments in the Schedule WF can also be organized in seconds, minutes, and hours. To add the recurrence appointments in seconds, it is necessary to enable the [AllowSecondsInAppointment](https://help.syncfusion.com/windowsforms/scheduler/time-interval#setting-the-time-interval-in-seconds-format) property. The minimum value used for adding the recurrence appointments is 60 seconds. When the value goes below 60 seconds, then by default, the appointment time assigns 60 seconds. Recurrence Appointments can be added in two ways.
+By default, the Schedule control allows you to add the recurrence appointments only for each day, month, or year. Recurrence appointments in the WinForms Scheduler can also be organized in seconds, minutes, and hours. To add the recurrence appointments in seconds, it is necessary to enable the [AllowSecondsInAppointment](https://help.syncfusion.com/windowsforms/scheduler/time-interval#setting-the-time-interval-in-seconds-format) property. When the value goes below 60 seconds, then by default, the appointment time defaults to 60 seconds. Recurrence appointments can be added in two ways.
### Adding recurrence by using Appointment Recurrence dialog
@@ -108,7 +112,7 @@ Recurrence appointments can be added by using the Appointment Recurrence dialog

5. The highlighted area above is the newly implemented recurrence settings.
-6. Choose the desired option to make the recurrence appointment in the schedule control and press OK.
+6. Choose the desired option to create the recurrence appointment in the schedule control and press OK.
7. Now, Save and Close.
### Adding recurrence by using the RecurrenceRule property
@@ -141,7 +145,7 @@ Dim item As IRecurringScheduleAppointment = TryCast(app, IRecurringScheduleAppoi
If item IsNot Nothing Then
item.StartTime = New DateTime(2015, 05, 06, 1, 0, 0)
-item.EndTime = New DateTime(2015, 5, 6, 2, 0, 0)
+item.EndTime = New DateTime(2015, 05, 06, 2, 0, 0)
item.Subject = "Call Joe"
item.RecurrenceRule = "05/06/2015 ;05/07/2015 ;Every DAY;EVERY MIN 10"
dataProvider.AddNewRecurringAppointments(item, New DateTime(2015, 09, 09))
diff --git a/WindowsForms/Scheduler/TouchSupport.md b/WindowsForms/Scheduler/TouchSupport.md
index 7ab8d039d..de9dfa017 100644
--- a/WindowsForms/Scheduler/TouchSupport.md
+++ b/WindowsForms/Scheduler/TouchSupport.md
@@ -9,27 +9,31 @@ documentation: ug
# Touch Support in Windows Forms Scheduler (Schedule)
-The ScheduleControl provides the swipe scrolling and zooming touch support like Outlook calendar. The touch support for schedule control can be enabled by setting the [EnableTouchMode](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Schedule.ScheduleControl.html#Syncfusion_Windows_Forms_Schedule_ScheduleControl_EnableTouchMode) property to `true`. This will enable the grid to support the swiping, panning, and zooming. Default value of the `EnableTouchMode` property is `false`.
+The ScheduleControl provides swipe scrolling and zooming touch support, like the Outlook calendar. The touch support for schedule control can be enabled by setting the [EnableTouchMode](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Schedule.ScheduleControl.html#Syncfusion_Windows_Forms_Schedule_ScheduleControl_EnableTouchMode) property to `true`. This will enable the grid to support swiping, panning, and zooming. Default value of the `EnableTouchMode` property is `false`.
{% tabs %}
{% highlight c# %}
-//Enable the touch mode
+using Syncfusion.Windows.Forms.Schedule;
+
+//Enable the touch mode.
scheduleControl1.EnableTouchMode = true;
{% endhighlight %}
{% highlight vb %}
-'Enable the touch mode
+Imports Syncfusion.Windows.Forms.Schedule
+
+'Enable the touch mode.
scheduleControl1.EnableTouchMode = True
{% endhighlight %}
{% endtabs %}
## Touch swiping
-The ScheduleControl allows you to perform the vertical swipe scrolling in Day, `WorkWeek`, and custom views. The previous or next value can be viewed by horizontal swipe scrolling in left to right or right to left direction like MS Outlook.
+The ScheduleControl allows you to perform the vertical swipe scrolling in Day, `WorkWeek`, and custom views. The previous or next period can be viewed by horizontal swiping left-to-right or right-to-left, like the MS Outlook calendar.

## Touch zooming
-The ScheduleControl view can be changed when zooming like MS Outlook calendar.
+The ScheduleControl view can be changed when zooming, like the MS Outlook calendar.

diff --git a/WindowsForms/Syntax-Editor/Getting-Started.md b/WindowsForms/Syntax-Editor/Getting-Started.md
index 2480c11d6..2b492edd8 100644
--- a/WindowsForms/Syntax-Editor/Getting-Started.md
+++ b/WindowsForms/Syntax-Editor/Getting-Started.md
@@ -9,19 +9,25 @@ documentation: ug
# Getting Started with Windows Forms Syntax Editor
-This section explains how to create an interactive code editor application like Microsoft Visual Studio Editor by using the EditControl.
+This section explains how to create an interactive code editor application like the Microsoft Visual Studio Editor by using the EditControl.
## Assembly deployment
-Refer to the [Control Dependencies](https://help.syncfusion.com/windowsforms/control-dependencies#editcontrol) section to get the list of assemblies or details of NuGet package that needs to be added as reference to use the control in any application.
+Refer to the [Control Dependencies](https://help.syncfusion.com/windowsforms/control-dependencies#editcontrol) section for the list of assemblies or the NuGet package details that must be referenced to use the control in any application.
-Refer to [NuGet Packages](https://help.syncfusion.com/windowsforms/installation/install-nuget-packages) to learn how to install nuget packages in a Windows Forms application.
+Refer to [NuGet Packages](https://help.syncfusion.com/windowsforms/installation/install-nuget-packages) to learn how to install NuGet packages in a Windows Forms application.
+
+To install via the NuGet Package Manager Console, run:
+
+```
+Install-Package Syncfusion.Edit.Windows
+```
## Adding EditControl via designer
1. Create a new Windows Forms project in Visual Studio.
-2. Add the [EditControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html) to an application by dragging it from the toolbox to a designer view. The following dependent assemblies will be added automatically:
+2. Add the [EditControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html) to the application by dragging it from the toolbox to the designer surface. The following dependent assemblies are added automatically:
* Syncfusion.Shared.Base
* Syncfusion.Tools.Windows
@@ -31,9 +37,9 @@ Refer to [NuGet Packages](https://help.syncfusion.com/windowsforms/installation/
## Adding EditControl via code
-To add the control manually in C#, follow the given steps:
+To add the control manually, follow these steps:
-1. Create a C# or VB application via Visual Studio.
+1. Create a C# or VB.NET application in Visual Studio.
2. Add the following assembly references to the project:
@@ -41,7 +47,7 @@ To add the control manually in C#, follow the given steps:
* Syncfusion.Tools.Windows
* Syncfusion.Edit.Windows
-3. Create an instance of the [EditControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html), and then add it to the form.
+3. Create an instance of the [EditControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html) and add it to the form.
{% capture codesnippet1 %}
{% tabs %}
@@ -103,9 +109,9 @@ Me.Controls.Add(editControl1)

-## Loading a file into document
+## Loading a file into the document
-This option helps to load a file into the EditControl.
+This section explains how to load a file into the EditControl.
{% tabs %}
@@ -130,7 +136,7 @@ Me.editControl1.LoadFile(Path.GetDirectoryName(Application.ExecutablePath) + @"\
## Syntax highlighting
-The [EditControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html) offers mostly-used languages such as C#, VB, XML, HTML, JScript, PowerShell, and SQL as built-in languages. It also provides support to configure a new custom language.
+The [EditControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html) offers built-in syntax highlighting for the most commonly used languages and also provides support for configuring a new custom language.
The EditControl has built-in syntax highlighting support for the following languages:
@@ -150,7 +156,7 @@ The EditControl has built-in syntax highlighting support for the following langu
{% highlight C# %}
-// Considering configuration settings for C# as an example. Using the [KnownLanguages](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.Enums.KnownLanguages.html) enumerator.
+// Apply the built-in configuration for a known language.
this.editControl1.ApplyConfiguration(KnownLanguages.CSharp);
@@ -159,7 +165,7 @@ this.editControl1.ApplyConfiguration(KnownLanguages.CSharp);
{% highlight VB %}
-' Considering configuration settings for C# as an example. Using the [KnownLanguages](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.Enums.KnownLanguages.html) enumerator.
+' Apply the built-in configuration for a known language.
Me.editControl1.ApplyConfiguration(KnownLanguages.CSharp)
@@ -171,9 +177,9 @@ Me.editControl1.ApplyConfiguration(KnownLanguages.CSharp)
## Custom language configuration
-The EditControl provides supports custom language configuration. You can plug-in an external configuration file that defines a custom language to the EditControl using the [Configurator.Open](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html#Syncfusion_Windows_Forms_Edit_EditControl_Configurator) and [ApplyConfiguration](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html#Syncfusion_Windows_Forms_Edit_EditControl_ApplyConfiguration_Syncfusion_Windows_Forms_Edit_Enums_KnownLanguages_) functions.
+The EditControl supports custom language configuration. You can plug in an external XML configuration file that defines a custom language and then apply it with the [Configurator.Open](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html#Syncfusion_Windows_Forms_Edit_EditControl_Configurator) and [ApplyConfiguration](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html#Syncfusion_Windows_Forms_Edit_EditControl_ApplyConfiguration_System_String_) methods.
-1. Create a configuration file.
+1. Create a configuration file (for example, `config.xml`) and set its **Copy to Output Directory** property to **Copy if newer**.
{% capture codesnippet2 %}
{% highlight xaml %}
@@ -204,12 +210,11 @@ The EditControl provides supports custom language configuration. You can plug-in
-
{% endhighlight %}
{% endcapture %}
{{ codesnippet2 | OrderList_Indent_Level_1 }}
-2. Apply the configuration file into the EditControl.
+2. Apply the configuration file to the EditControl.
{% capture codesnippet3 %}
{% tabs %}
@@ -217,7 +222,7 @@ The EditControl provides supports custom language configuration. You can plug-in
private string configFile = Path.GetDirectoryName(Application.ExecutablePath) + @"\..\..\config.xml";
-// Plug-in an external configuration file.
+// Plug in an external configuration file.
this.editControl1.Configurator.Open(configFile);
@@ -232,7 +237,7 @@ this.editControl1.ApplyConfiguration("LISP");
private string configFile = Path.GetDirectoryName(Application.ExecutablePath) + @"\..\..\config.xml";
-' Plug-in an external configuration file.
+' Plug in an external configuration file.
Me.editControl1.Configurator.Open(configFile)
@@ -247,4 +252,4 @@ Me.editControl1.ApplyConfiguration("LISP")

-N> You can refer to our [WinForms Syntax Editor](https://www.syncfusion.com/winforms-ui-controls/syntax-editor) feature tour page for its unique feature sets. You can also explore our [WinForms Syntax Editor example](https://github.com/syncfusion/winforms-demos/tree/master/edit) that shows how to create interactive code editor applications with syntax highlighting, text indentation, intellisense, etc,.
\ No newline at end of file
+N> You can refer to our [WinForms Syntax Editor](https://www.syncfusion.com/winforms-ui-controls/syntax-editor) feature tour page for its unique feature set. You can also explore our [WinForms Syntax Editor example](https://github.com/syncfusion/winforms-demos/tree/master/edit) that shows how to create interactive code-editor applications with syntax highlighting, text indentation, IntelliSense, and more.
\ No newline at end of file
diff --git a/WindowsForms/Syntax-Editor/Overview.md b/WindowsForms/Syntax-Editor/Overview.md
index 92078cf20..008b27483 100644
--- a/WindowsForms/Syntax-Editor/Overview.md
+++ b/WindowsForms/Syntax-Editor/Overview.md
@@ -9,68 +9,68 @@ documentation: ug
# Windows Forms Syntax Editor Overview
-The [EditControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html) is a powerful text editor control to create interactive code editor applications with its unique feature set. It has many efficient features such as editing, syntax highlighting, text indentation, intellisense, expand or collapse a block of code, and custom language configuration as in Microsoft Visual Studio Editor.
+The [EditControl](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Edit.EditControl.html) is a powerful text-editor control for creating interactive code-editor applications with a rich feature set. It includes editing, syntax highlighting, text indentation, IntelliSense, expand/collapse of code blocks, and custom language configuration similar to the Microsoft Visual Studio Editor.
-## Key features
+## Key features
-[Syntax highlighting](https://help.syncfusion.com/windowsforms/syntax-editor/syntax-highlighting) - Provides a built-in syntax highlighting and code editing experience in the most-popular languages such as C, C#, Delphi, VB, SQL, XML, HTML, Java, VBScript, JScript, PowerShell, and defined text. It also offers fully configurable syntax highlighting for general text editing purpose.
+[Syntax highlighting](https://help.syncfusion.com/windowsforms/syntax-editor/syntax-highlighting) - Provides built-in syntax highlighting and a code-editing experience for popular languages such as C, C#, Delphi, VB, SQL, XML, HTML, Java, VBScript, JScript, PowerShell, and plain text. It also offers fully configurable syntax highlighting for general text editing.
-[Custom language support](https://help.syncfusion.com/windowsforms/syntax-editor/syntax-highlighting#custom-language-using-xml) - Supports to user defined language configurations. Custom language configurations can be created easily and applied to the content in the EditControl.
+[Custom language support](https://help.syncfusion.com/windowsforms/syntax-editor/syntax-highlighting#custom-language-using-xml) - Supports user-defined language configurations. Custom language configurations can be created easily and applied to the content of the EditControl.
-[Editing support](https://help.syncfusion.com/windowsforms/syntax-editor/editing) - Allows end users to modify and edit the text documents and source code files. This includes clipboard support, unlimited undo and redo, drag and drop, block indent and outdent, and so on.
+[Editing support](https://help.syncfusion.com/windowsforms/syntax-editor/editing) - Allows end users to modify and edit text documents and source-code files. This includes clipboard support, unlimited undo and redo, drag and drop, block indent and outdent, and more.
-[Code outlining](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#outlining): Sections of code from the outlining blocks can be specified using the Configuration Settings. The EditControl defines different brackets for highlighting different languages.
+[Code outlining](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#outlining) - Sections of code in the outlining blocks can be specified using configuration settings. The EditControl defines different brackets for highlighting different languages.
-[Clipboard operations](https://help.syncfusion.com/windowsforms/syntax-editor/editing#clipboard-operations): Provides keyboard and programmatic support to Cut, Copy, and Paste.
+[Clipboard operations](https://help.syncfusion.com/windowsforms/syntax-editor/editing#clipboard-operations) - Provides keyboard and programmatic support to Cut, Copy, and Paste.
-[Selection mode](https://help.syncfusion.com/windowsforms/syntax-editor/editing#selection-modes): Supports normal selection and rectangular block selection to select lines from specific columns like Microsoft Visual Studio Text Editor.
+[Selection mode](https://help.syncfusion.com/windowsforms/syntax-editor/editing#selection-modes) - Supports normal selection and rectangular block selection to select lines from specific columns, like the Microsoft Visual Studio text editor.
-[Change tracking](https://help.syncfusion.com/windowsforms/syntax-editor/editing#line-modification-marker): Provides extensive support to track the changed lines by displaying markers at the beginning of lines after the last file save operation.
+[Change tracking](https://help.syncfusion.com/windowsforms/syntax-editor/editing#line-modification-marker) - Provides extensive support to track the changed lines by displaying markers at the beginning of lines after the last file save operation.
-[Line number](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#line-number): Supports to display line number at the starting position of text.
+[Line number](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#line-number) - Supports displaying line numbers at the start of the text.
-[Indentation support](https://help.syncfusion.com/windowsforms/syntax-editor/editing#indent-or-outdent): Supports text indent and outdent options like Microsoft Visual Studio Text Editor.
+[Indentation support](https://help.syncfusion.com/windowsforms/syntax-editor/editing#indent-or-outdent) - Supports text indent and outdent options like the Microsoft Visual Studio text editor.
-[Word wrap](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#word-wrap): Supports text wrapping to next line when it exceeds the control bound.
+[Word wrap](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#word-wrap) - Supports wrapping text to the next line when it exceeds the control bounds.
-[Auto complete](https://help.syncfusion.com/windowsforms/syntax-editor/intellisense#auto-complete): Supports AutoComplete option predict and append the predefined data when user types.
+[Auto complete](https://help.syncfusion.com/windowsforms/syntax-editor/intellisense#auto-complete) - Supports an AutoComplete option that predicts and appends the predefined data as the user types.
-[Auto correct](https://help.syncfusion.com/windowsforms/syntax-editor/intellisense#auto-correct): Supports AutoCorrect option that automatically corrects misspellings and common typos.
+[Auto correct](https://help.syncfusion.com/windowsforms/syntax-editor/intellisense#auto-correct) - Supports an AutoCorrect option that automatically corrects misspellings and common typos.
-[Fully functional Context menu](https://help.syncfusion.com/windowsforms/syntax-editor/editing#context-menu-options): Provides a built-in context menu with options to perform editing operations such as Undo, Redo, Cut, Copy, Paste, Select All, and so on. The EditControl also contains options to enable or disable the built-in context menu.
+[Fully functional context menu](https://help.syncfusion.com/windowsforms/syntax-editor/editing#context-menu-options) - Provides a built-in context menu with options to perform editing operations such as Undo, Redo, Cut, Copy, Paste, Select All, and more. The EditControl also contains options to enable or disable the built-in context menu.
-[Content dividers](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#content-dividers): Clearly distinguishes content sections with line dividers similar to Visual Basic to improve code readability.
+[Content dividers](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#content-dividers) - Clearly distinguishes content sections with line dividers similar to Visual Basic to improve code readability.
-[Intellisense](https://help.syncfusion.com/windowsforms/syntax-editor/intellisense): Provides intellisense pop-up capabilities to add content easily like in Microsoft Visual Studio code editor.
+[IntelliSense](https://help.syncfusion.com/windowsforms/syntax-editor/intellisense) - Provides IntelliSense pop-up capabilities to add content easily, like in the Microsoft Visual Studio code editor.
-[ToolTip](https://help.syncfusion.com/windowsforms/syntax-editor/intellisense#configure-context-tooltip): Provides interactive tooltip support, which is built-in and appears automatically when the mouse pointer is placed over the collapsed block of text.
+[ToolTip](https://help.syncfusion.com/windowsforms/syntax-editor/intellisense#configure-context-tooltip) - Provides interactive tooltip support that is built-in and appears automatically when the pointer is placed over a collapsed block of text.
-[Highlight line](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#highlighting-current-line): Supports to highlight the line with customizable background color.
+[Highlight line](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#highlighting-current-line) - Supports highlighting the current line with a customizable background color.
-[Underline](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#underline): Provides an interactive support to format the text by underlining with various built-in options such as solid, dash, wave, dot lines, and so on.
+[Underline](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#underline) - Provides support for formatting text by underlining with various built-in options such as solid, dash, wave, and dotted lines.
-[Text navigation](https://help.syncfusion.com/windowsforms/syntax-editor/text-navigation): Provides extensive support for text navigation based on character, word, line, page, or entire document levels.
+[Text navigation](https://help.syncfusion.com/windowsforms/syntax-editor/text-navigation) - Provides extensive support for text navigation based on character, word, line, page, or entire document levels.
-[Bookmark and custom indicators](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#bookmark-indicators): Supports Microsoft Visual Studio text editor like bookmark and custom indicators.
+[Bookmark and custom indicators](https://help.syncfusion.com/windowsforms/syntax-editor/text-visualization#bookmark-indicators) - Supports Microsoft Visual Studio text editor-style bookmarks and custom indicators.
-[Search or Replace Dialog](https://help.syncfusion.com/windowsforms/syntax-editor/end-user-capability#find): Provides built-in Find and Replace dialog windows to search and highlight the desired text and replace as in Microsoft Visual Studio text editor.
+[Search or Replace dialog](https://help.syncfusion.com/windowsforms/syntax-editor/end-user-capability#find) - Provides built-in Find and Replace dialog windows to search and highlight the desired text and replace it, as in the Microsoft Visual Studio text editor.
-[Status bar](https://help.syncfusion.com/windowsforms/syntax-editor/appearance#statusbar): Provides built-in status bar at the bottom of the control with different panels to display the essential information. It helps to track line, column number, caret index, and so on.
+[Status bar](https://help.syncfusion.com/windowsforms/syntax-editor/appearance#statusbar) - Provides a built-in status bar at the bottom of the control with different panels that display essential information. It helps to track line, column number, caret index, and more.
-[Shortcut keys](https://help.syncfusion.com/windowsforms/syntax-editor/end-user-capability#key-binding): Provides shortcut key support for all editing and navigation operations.
+[Shortcut keys](https://help.syncfusion.com/windowsforms/syntax-editor/end-user-capability#key-binding) - Provides shortcut key support for all editing and navigation operations.
-[Split view](https://help.syncfusion.com/windowsforms/syntax-editor/appearance#split-views): Provides a view-splitting function to split a single document in the EditControl into several views.
+[Split view](https://help.syncfusion.com/windowsforms/syntax-editor/appearance#split-views) - Provides a view-splitting function to split a single document in the EditControl into several views.
-[Single line mode](https://help.syncfusion.com/windowsforms/syntax-editor/appearance#single-line-mode): Supports single-line mode that is rendered just like a regular TextBox. This enables you to have a simple TextBox but with all syntax-highlighting, selection, IntelliPrompt, and other features that make SyntaxEditor great for editing code.
+[Single line mode](https://help.syncfusion.com/windowsforms/syntax-editor/appearance#single-line-mode) - Supports single-line mode that is rendered just like a regular TextBox. This enables you to have a simple TextBox but with all the syntax highlighting, selection, IntelliPrompt, and other features that make SyntaxEditor great for editing code.
-[File support](https://help.syncfusion.com/windowsforms/syntax-editor/file-operation): Supports all file operations like Create New, Open, and Save.
+[File support](https://help.syncfusion.com/windowsforms/syntax-editor/file-operation) - Supports file operations like Create New, Open, and Save.
-[Globalization and localization](https://help.syncfusion.com/windowsforms/syntax-editor/localization): Supports complete localization to any desired language of all the dialogs and pre-defined text associated with it.
+[Globalization and localization](https://help.syncfusion.com/windowsforms/syntax-editor/localization) - Supports complete localization of all the dialogs and pre-defined text to any desired language.
-[Right to left](https://help.syncfusion.com/windowsforms/syntax-editor/appearance#right-to-left-rtl-support): Supports laying out text in a left-to-right fashion that allows the control to develop forms for worldwide audiences.
+[Right to left](https://help.syncfusion.com/windowsforms/syntax-editor/appearance#right-to-left-rtl-support) - Supports laying out text in a right-to-left fashion, which allows the control to develop forms for worldwide audiences.
-[Print](https://help.syncfusion.com/windowsforms/syntax-editor/printing): Supports Print option to print the loaded contents.
+[Print](https://help.syncfusion.com/windowsforms/syntax-editor/printing) - Supports a Print option to print the loaded contents.
-[Export](https://help.syncfusion.com/windowsforms/syntax-editor/export): Supports option to export contents in XML, RFT, and HTML formats.
+[Export](https://help.syncfusion.com/windowsforms/syntax-editor/export) - Supports exporting contents to XML, RTF, and HTML formats.
-[Scrolling](https://help.syncfusion.com/windowsforms/syntax-editor/appearance#scrollbar): Provides extremely a smooth scrolling behavior even when large files are loaded in the EditControl.
+[Scrolling](https://help.syncfusion.com/windowsforms/syntax-editor/appearance#scrollbar) - Provides extremely smooth scrolling behavior even when large files are loaded in the EditControl.
diff --git a/WindowsForms/TabControl/Appearance-Settings.md b/WindowsForms/TabControl/Appearance-Settings.md
index 49524c4db..7a77ff3d8 100644
--- a/WindowsForms/TabControl/Appearance-Settings.md
+++ b/WindowsForms/TabControl/Appearance-Settings.md
@@ -82,15 +82,15 @@ this.tabPageAdv1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Right;
-Private Me.tabPageAdv1.BackgroundImage = imageList1.Images(0)
+Me.tabPageAdv1.BackgroundImage = imageList1.Images(0)
-Private Me.tabPageAdv1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Right
+Me.tabPageAdv1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Right
{% endhighlight %}
{% endtabs %}
-### DisableInActivePageImage
+### Disable Inactive Page Image
The [DisableInactivePageImage](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_DisableInactivePageImage) property specifies the value which determines whether the image should be disabled when the TabPage is not selected. The default value is `true`.
@@ -98,14 +98,14 @@ The [DisableInactivePageImage](https://help.syncfusion.com/cr/windowsforms/Syncf
{% highlight C# %}
-this.tabPageAdv1.DisableInactivePageImage = imageList1.Images[0];
+this.tabPageAdv1.DisableInactivePageImage = true;
{% endhighlight %}
{% highlight VB %}
-Private Me.tabPageAdv1.DisableInactivePageImage = imageList1.Images(0)
+Me.tabPageAdv1.DisableInactivePageImage = True
{% endhighlight %}
@@ -139,15 +139,15 @@ this.tabPageAdv1.TabBackColor = System.Drawing.Color.Pink;
{% highlight VB %}
-Private Me.tabControlAdv1.ActiveTabColor = System.Drawing.Color.Ivory
+Me.tabControlAdv1.ActiveTabColor = System.Drawing.Color.Ivory
-Private Me.tabControlAdv1.InactiveTabColor = System.Drawing.Color.Silver
+Me.tabControlAdv1.InactiveTabColor = System.Drawing.Color.Silver
-Private Me.tabControlAdv1.TabPanelBackColor = System.Drawing.Color.White
+Me.tabControlAdv1.TabPanelBackColor = System.Drawing.Color.White
-Private Me.tabControlAdv1.BackColor = System.Drawing.Color.Yellow
+Me.tabControlAdv1.BackColor = System.Drawing.Color.Yellow
-Private Me.tabPageAdv1.TabBackColor = System.Drawing.Color.Pink
+Me.tabPageAdv1.TabBackColor = System.Drawing.Color.Pink
{% endhighlight %}
@@ -172,9 +172,9 @@ The font settings for the [TabControlAdv](https://help.syncfusion.com/cr/windows
{% highlight C# %}
-this.tabControlAdv1.ActiveTabFont = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+this.tabControlAdv1.ActiveTabFont = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)0);
-this.tabControlAdv1.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+this.tabControlAdv1.Font = new System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, (byte)0);
{% endhighlight %}
@@ -182,9 +182,9 @@ this.tabControlAdv1.Font = new System.Drawing.Font("Verdana", 8.25F, System.Draw
-Private Me.tabControlAdv1.ActiveTabFont = New System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (CByte(0)))
+Me.tabControlAdv1.ActiveTabFont = New System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CByte(0))
-Private Me.tabControlAdv1.Font = New System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, (CByte(0)))
+Me.tabControlAdv1.Font = New System.Drawing.Font("Verdana", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CByte(0))
{% endhighlight %}
@@ -205,7 +205,7 @@ Specifies the Font for the tab item.
{% highlight C# %}
-this.tabPageAdv1.TabFont = new System.Drawing.Font("Trebuchet MS", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+this.tabPageAdv1.TabFont = new System.Drawing.Font("Trebuchet MS", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, (byte)0);
{% endhighlight %}
@@ -238,7 +238,7 @@ this.tabPageAdv1.TabForeColor = System.Drawing.Color.Sienna;
{% highlight VB %}
-Private Me.tabPageAdv1.TabForeColor = System.Drawing.Color.Sienna
+Me.tabPageAdv1.TabForeColor = System.Drawing.Color.Sienna
{% endhighlight %}
diff --git a/WindowsForms/TabControl/Customization.md b/WindowsForms/TabControl/Customization.md
index 6304fbbd1..a144b4776 100644
--- a/WindowsForms/TabControl/Customization.md
+++ b/WindowsForms/TabControl/Customization.md
@@ -17,7 +17,7 @@ TabControlAdv comes with the renaming functionality similar to Microsoft Excel.
To bring the text of the TabItem to the edit mode, the following can be done.
-1. Select the text of the TabItem to be edited and right-click on the tab to bring the text to edit mode. The text can now be edited and it can be saved by pressing the Enter key.
+1. Select the text of the TabItem to be edited and right-click on the tab to bring the text to edit mode. The text can now be edited and saved by pressing Enter.
2. Also, double-clicking on a tab makes the text change to edit mode.

@@ -80,18 +80,18 @@ Code snippets to set the padding
{% highlight C# %}
-// Setting the Padding for TabControlAdv through Coding.
+// Setting the Padding for TabControlAdv through Coding.
-this.tabControlAdv1.Padding = new Point(12, 12);
+this.tabControlAdv1.Padding = new System.Windows.Forms.Padding(12, 12);
{% endhighlight %}
{% highlight VB %}
-'Setting the Padding for TabControlAdv through Coding.
+'Setting the Padding for TabControlAdv through Coding.
-Me.tabControlAdv1.Padding = New Point(12, 12)
+Me.tabControlAdv1.Padding = New System.Windows.Forms.Padding(12, 12)
{% endhighlight %}
@@ -101,7 +101,7 @@ Me.tabControlAdv1.Padding = New Point(12, 12)
## UseMnemonic
-This [UseMnemonic](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_UseMnemonic) property specifies whether the [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html) interprets the Ampersand character (&) as an Access key prefix character or not. The default value is set to `false`.
+This [UseMnemonic](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_UseMnemonic) property specifies whether the [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html) interprets the ampersand character (&) as an access-key prefix character. The default value is set to `false`.
## TabPages
@@ -112,7 +112,7 @@ The [BorderStyle](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows
The three types of border styles are given below.
* FixedSingle
-* Fixed 3D
+* Fixed3D
* None

@@ -162,7 +162,7 @@ The following code illustrates insertion of the required GIF image.
{% highlight C# %}
-this.tabPageAdv.Image = Image.FromFile(“sample.gif”);
+this.tabPageAdv.Image = Image.FromFile("sample.gif");
this.tabPageAdv.ImageSize = new System.Drawing.Size(16,16);
@@ -183,7 +183,7 @@ Now, the [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.
//Prevents moving the tab.
-this this.tabControlAdv1.TabMoving += new Syncfusion.Windows.Forms.Tools.TabMovingEventHandler(tabControlAdv1_TabMoving);
+this.tabControlAdv1.TabMoving += new Syncfusion.Windows.Forms.Tools.TabMovingEventHandler(tabControlAdv1_TabMoving);
void tabControlAdv1_TabMoving(object sender, Syncfusion.Windows.Forms.Tools.TabMovingEventArgs e)
{
@@ -196,17 +196,15 @@ void tabControlAdv1_TabMoving(object sender, Syncfusion.Windows.Forms.Tools.TabM
}
- }
+ }
{% endhighlight %}
{% highlight VB %}
-‘Prevents moving the tab.
-
-Private Me.tabControlAdv1.TabMoving += New Syncfusion.Windows.Forms.Tools.TabMovingEventHandler(AddressOf tabControlAdv1_TabMoving)
-
+'Prevents moving the tab.
+AddHandler Me.tabControlAdv1.TabMoving, AddressOf tabControlAdv1_TabMoving
Private Sub tabControlAdv1_TabMoving(ByVal sender As Object, ByVal e As Syncfusion.Windows.Forms.Tools.TabMovingEventArgs)
diff --git a/WindowsForms/TabControl/Events.md b/WindowsForms/TabControl/Events.md
index da5a12abb..300d674ac 100644
--- a/WindowsForms/TabControl/Events.md
+++ b/WindowsForms/TabControl/Events.md
@@ -11,7 +11,7 @@ documentation: ug
## AfterEdit event
-This [AfterEdit](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_AfterEdit) event occurs after text editing is completed. It is fired even if no changes are made.
+This [AfterEdit](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_AfterEdit) event occurs after text editing is completed. It fires even if no changes are made.
### Event data
@@ -59,7 +59,7 @@ End Sub
## BeforeEdit event
-This [BeforeEdit](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_BeforeEdit) event occurs when the text enters into Edit mode.
+This [BeforeEdit](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_BeforeEdit) event occurs when the text enters Edit mode.
### Event data
@@ -175,7 +175,7 @@ Console.Write("BackgroundImageLayoutChanged event is raised");
{% highlight VB %}
-Private Sub tabControlAdv1_BackgroundImageLayout(ByVal sender As Object, ByVal e As System.Windows.Forms.EventArgs)
+Private Sub tabControlAdv1_BackgroundImageLayoutChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.EventArgs)
'Below line will be displayed in the output window at run-time, when this event is fired.
@@ -393,6 +393,8 @@ switch(this.comboBox1.SelectedIndex)
{
+// The helper methods (Tab_DrawItemYahooMessengerLike / Tab_DrawItemMSNMessengerLike) are sample-specific and must be defined in your project.
+
case 0:this.Tab_DrawItemYahooMessengerLike(sender, drawItemInfo);
break;
@@ -411,7 +413,7 @@ break;
-Private Sub tabControlExt1_DrawItem(ByVal sender As System.Object, ByVal drawItemInfo As Syncfusion.Windows.Forms.Tools.DrawTabEventArgs) Handles tabControlExt1.DrawItem
+Private Sub tabControlAdv1_DrawItem(ByVal sender As System.Object, ByVal drawItemInfo As Syncfusion.Windows.Forms.Tools.DrawTabEventArgs) Handles tabControlAdv1.DrawItem
drawItemInfo.DrawBackground()
@@ -725,7 +727,7 @@ Console.Write("Key code :" + e.KeyCode.ToString() + "\n" + "Key Value :" + e.Key
Private Sub tabControlAdv1_PreviewKeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.PreviewKeyDownEventArgs)
-//Below line will be displayed in the output window at run-time, when this event is fired.
+'Below line will be displayed in the output window at run-time, when this event is fired.
Console.Write("PreviewKeyDown event is raised")
@@ -778,7 +780,7 @@ End Sub
## TabPrimitiveClick event
-This [TabPrimitiveClick](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_TabPrimitiveClick) event occurs before the `NavigationButton` click.
+This [TabPrimitiveClick](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_TabPrimitiveClick) event occurs when a navigation button is clicked.
### Event data
@@ -846,7 +848,7 @@ End Sub
## SelectedIndexChanging event
-[SelectedIndexChanging](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_SelectedIndexChanging) event occurs while changing the [SelectedIndex](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_SelectedIndex) or [SelectedTab](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_SelectedTab) of the [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html). Tab Selection can be restricted by setting args.Cancel to `true`.
+[SelectedIndexChanging](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_SelectedIndexChanging) event occurs while changing the [SelectedIndex](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_SelectedIndex) or [SelectedTab](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_SelectedTab) of the [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html). Tab selection can be canceled by setting `args.Cancel = true`.
{% tabs %}
@@ -896,7 +898,7 @@ private void TabControlAdv1_SelectedIndexChanged(object sender, EventArgs e)
{
-foreach (TabPageAdv item in this.tabControlAdv1.TabPages)
+foreach (Syncfusion.Windows.Forms.Tools.TabPageAdv item in this.tabControlAdv1.TabPages)
{
@@ -936,7 +938,7 @@ End Sub
## TabsOrderChanged event
-This [TabsOrderChanged](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_TabsOrderChanged) event occurs when the order of the tabs are changed in the [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html).
+This [TabsOrderChanged](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_TabsOrderChanged) event occurs when the order of the tabs is changed in the [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html).
{% tabs %}
@@ -954,10 +956,6 @@ this.tabControlAdv1.UserMoveTabs = true;
this.tabControlAdv1.TabsOrderChanged+=new EventHandler(tabControlAdv1_TabsOrderChanged);
-}
-
-
-
private void tabControlAdv1_TabsOrderChanged(object sender, EventArgs e)
{
diff --git a/WindowsForms/TabControl/Getting-Started.md b/WindowsForms/TabControl/Getting-Started.md
index cede654fe..6cab3fc90 100644
--- a/WindowsForms/TabControl/Getting-Started.md
+++ b/WindowsForms/TabControl/Getting-Started.md
@@ -58,7 +58,7 @@ You can add any control in tab page.
## Add control manually in code
-To add the control manually in C#, follow the given steps:
+To add the control manually in code, follow the given steps:
1. Add the following required assembly references to the project:
@@ -105,13 +105,13 @@ Create an instance of [TabPageAdv](https://help.syncfusion.com/cr/windowsforms/S
{% tabs %}
{% highlight C# %}
TabPageAdv tabPageAdv1 = new TabPageAdv();
-this.tabPageAdv1.Text = "tabPageAdv1";
-this.tabControlAdv1.Controls.Add(this.tabPageAdv1);
+tabPageAdv1.Text = "tabPageAdv1";
+this.tabControlAdv1.Controls.Add(tabPageAdv1);
{% endhighlight %}
{% highlight VB %}
Dim tabPageAdv1 As TabPageAdv = New TabPageAdv()
-Me.tabControlAdv1.Controls.Add(Me.tabPageAdv1)
-Me.tabPageAdv1.Text = "tabPageAdv1"
+tabPageAdv1.Text = "tabPageAdv1"
+Me.tabControlAdv1.Controls.Add(tabPageAdv1)
{% endhighlight %}
{% endtabs %}
@@ -167,7 +167,7 @@ tabControlAdv1.Alignment = TabAlignment.Bottom
## Edit header at run time
-You can rename or edit the header at run time by enabling the [LabelEdit](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_LabelEdit) property of [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html).
+You can rename the tab header at run time by setting the [LabelEdit](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_LabelEdit) property of [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html) to `true`.
{% tabs %}
{% highlight C# %}
diff --git a/WindowsForms/TabControl/Interactive-Features.md b/WindowsForms/TabControl/Interactive-Features.md
index 228075ebe..e2a8b33f2 100644
--- a/WindowsForms/TabControl/Interactive-Features.md
+++ b/WindowsForms/TabControl/Interactive-Features.md
@@ -15,7 +15,7 @@ documentation: ug

-Close button on all the TabItems can be made visible by setting the [ShowTabCloseButton](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_ShowTabCloseButton) property to`true`.
+Close button on all the TabItems can be made visible by setting the [ShowTabCloseButton](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_ShowTabCloseButton) property to `true`.
{% tabs %}
@@ -65,7 +65,7 @@ this.tabControlAdv1.CloseTabOnMiddleClick = true;
{% endhighlight %}
{% highlight VB %}
-Me.tabControlAdv1.CloseTabOnMiddleClick = true
+Me.tabControlAdv1.CloseTabOnMiddleClick = True
{% endhighlight %}
{% endtabs %}
@@ -131,7 +131,7 @@ This section discusses about the Scrolling properties available in the [TabContr
### ScrollButton
-TabControlAdv has the ability to add ScrollButtons on the TabPanel when the number of tab items increase. These ScrollButtons allows the user to navigate through the TabPages in the front and back. For this, the [ShowScroll](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_ShowScroll) property of the [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html) must be set.
+TabControlAdv has the ability to add ScrollButtons on the TabPanel when the number of tab items increase. These ScrollButtons allow the user to navigate through the TabPages in the front and back. For this, the [ShowScroll](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html#Syncfusion_Windows_Forms_Tools_TabControlAdv_ShowScroll) property of the [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html) must be set.
ScrollButtons can have a VS like scroll button-look and normal button look.
@@ -191,15 +191,15 @@ this.tabControlAdv1.BringSelectedTabToView();
{% highlight VB %}
-Private Me.tabPageAdv1.AutoScroll = True
+Me.tabPageAdv1.AutoScroll = True
-Private Me.tabPageAdv1.AutoScrollMargin = New System.Drawing.Size(20, 20)
+Me.tabPageAdv1.AutoScrollMargin = New System.Drawing.Size(20, 20)
-Private Me.tabPageAdv1.AutoScrollMinSize = New System.Drawing.Size(50, 50)
+Me.tabPageAdv1.AutoScrollMinSize = New System.Drawing.Size(50, 50)
-Private Me.tabControlAdv1.ScrollIncrement = Syncfusion.Windows.Forms.Tools.ScrollIncrement.Page
+Me.tabControlAdv1.ScrollIncrement = Syncfusion.Windows.Forms.Tools.ScrollIncrement.Page
-Private Me.tabPageAdv1.BringSelectedTabToView()
+Me.tabControlAdv1.BringSelectedTabToView()
{% endhighlight %}
diff --git a/WindowsForms/TabControl/Overview.md b/WindowsForms/TabControl/Overview.md
index 18ca1a2aa..3d8737e30 100644
--- a/WindowsForms/TabControl/Overview.md
+++ b/WindowsForms/TabControl/Overview.md
@@ -9,7 +9,7 @@ documentation: ug
# Windows Forms TabControl (TabControlAdv) Overview
-The [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html) is an advanced form of standard TabControl that enables an end-user to arrange visual content in a compacted and organized form in less space. It has many efficient features like standard TabControl, along with plenty of appearance customization and configuration capabilities.
+The [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TabControlAdv.html) is an advanced form of the standard TabControl that enables an end-user to arrange visual content in a compacted and organized form in less space. It includes all standard TabControl features, plus extensive appearance and configuration options.

@@ -24,4 +24,4 @@ The [TabControlAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windo
* **ToolTip** - Provides options to show / hide ToolTip when the mouse pointer is placed over the tabs.
* **Styling** - Supports for wide variety of built-in themes like 2D, 3D, Metro, Office themes, OneNoteStyle, InternetExplorer7 and much more.
* **Serialization** - Provides serialization support to save and load the tab states.
-* **Scrolling** - Provides extremely a smooth scrolling behavior even when tabs overflow onto the tab panel.
+* **Scrolling** - Provides an extremely smooth scrolling behavior even when tabs overflow onto the tab panel.
diff --git a/WindowsForms/TabControl/Tab-Navigation.md b/WindowsForms/TabControl/Tab-Navigation.md
index 1c66768d5..88f7e53c7 100644
--- a/WindowsForms/TabControl/Tab-Navigation.md
+++ b/WindowsForms/TabControl/Tab-Navigation.md
@@ -51,7 +51,7 @@ To create [TabPrimitives](https://help.syncfusion.com/cr/windowsforms/Syncfusion
-2. A TabPrimitives Collection Editor will be opened. Click the Add option in the Editor to add a TabPrimitive.
+2. The TabPrimitives Collection Editor opens. Click the Add option in the Editor to add a TabPrimitive.

@@ -71,7 +71,7 @@ To create [TabPrimitives](https://help.syncfusion.com/cr/windowsforms/Syncfusion
//Adds a TabPrimitive of type DropDown.
-this.tabControlAdv4.TabPrimitivesHost.TabPrimitives.Add(new Syncfusion.Windows.Forms.Tools.TabPrimitive(Syncfusion.Windows.Forms.Tools.TabPrimitiveType.DropDown, null, System.Drawing.Color.Empty, true, 1, "TabPrimitive0"));
+this.tabControlAdv1.TabPrimitivesHost.TabPrimitives.Add(new Syncfusion.Windows.Forms.Tools.TabPrimitive(Syncfusion.Windows.Forms.Tools.TabPrimitiveType.DropDown, null, System.Drawing.Color.Empty, true, 1, "TabPrimitive0"));
@@ -95,7 +95,7 @@ this.tabControlAdv1.TabPrimitivesHost.Visible = true;
'Adds a TabPrimitive of type DropDown.
-Me.tabControlAdv4.TabPrimitivesHost.TabPrimitives.Add(New Syncfusion.Windows.Forms.Tools.TabPrimitive(Syncfusion.Windows.Forms.Tools.TabPrimitiveType.DropDown, Nothing, System.Drawing.Color.Empty, True, 1, "TabPrimitive0"))
+Me.tabControlAdv1.TabPrimitivesHost.TabPrimitives.Add(New Syncfusion.Windows.Forms.Tools.TabPrimitive(Syncfusion.Windows.Forms.Tools.TabPrimitiveType.DropDown, Nothing, System.Drawing.Color.Empty, True, 1, "TabPrimitive0"))
@@ -111,7 +111,7 @@ Me.tabControlAdv1.TabPrimitivesHost.TabPrimitives.Add(New Syncfusion.Windows.For
'Makes the TabPrimitive visible in the control.
-Private Me.tabControlAdv1.TabPrimitivesHost.Visible = True
+Me.tabControlAdv1.TabPrimitivesHost.Visible = True
{% endhighlight %}
diff --git a/WindowsForms/autocomplete/AutoComplete-Events.md b/WindowsForms/autocomplete/AutoComplete-Events.md
index 10a64cdf3..efbab7616 100644
--- a/WindowsForms/autocomplete/AutoComplete-Events.md
+++ b/WindowsForms/autocomplete/AutoComplete-Events.md
@@ -7,9 +7,9 @@ control: AutoComplete
documentation: ug
---
-# Autocomplete Events in Windows Forms AutoComplete
+# AutoComplete Events in Windows Forms AutoComplete
-The events of the AutoComplete component are as follows.
+The events of the AutoComplete component are listed below.
@@ -56,7 +56,7 @@ Occurs when the editor control of the AutoComplete component changes.
## AutoCompleteItemSelected event
-This event occurs while selecting a new item when the AutoComplete mode is set to AutoSuggest.
+This event is raised while a new item is selected when the AutoComplete mode is set to `AutoSuggest`. The event handler receives an argument of type `AutoCompleteItemEventArgs`.
## BeforeAddItem Event
@@ -79,7 +79,7 @@ Gets or sets the ColumnIndex into the AutoComplete.ImageList property.
|
RowItem |
-It is the System.Data.DataRow object that contains the value that is to be added to the history list. |
+It is the `System.Data.DataRow` object that contains the value that is to be added to the history list.
{% tabs %}
@@ -114,7 +114,7 @@ End Sub
## AutoCompleteItemBrowsed event
-This event occurs when selecting an item from the list of possible matches when the AutoComplete is set to AutoSuggest. The event handler receives an argument of type AutoCompleteItemEventArgs. The event properties associated with the AutoCompleteItemEventArgs are as follows.
+This event is raised when selecting an item from the list of possible matches when the AutoComplete is set to `AutoSuggest`. The event handler receives an argument of type `AutoCompleteItemEventArgs`. The event properties associated with the `AutoCompleteItemEventArgs` are as follows.
@@ -128,7 +128,7 @@ Gets or sets the value selected.
|
Handled |
-Specifies whether SelectedValue should be applied to editor control. This can be used only with AutoCompleteItemSelected. |
+Specifies whether `SelectedValue` should be applied to the editor control. This property can be used only with the `AutoCompleteItemSelected` event.
|
ItemArray |
diff --git a/WindowsForms/autocomplete/Customization.md b/WindowsForms/autocomplete/Customization.md
index fd0844c90..8749d3818 100644
--- a/WindowsForms/autocomplete/Customization.md
+++ b/WindowsForms/autocomplete/Customization.md
@@ -335,7 +335,7 @@ Sets the default theme.
## Persistence
-The history list of AutoComplete component can be saved in the following formats:
+The history list of the AutoComplete component can be saved in the following formats:
* Binary Format
* XML Format
@@ -343,11 +343,11 @@ The history list of AutoComplete component can be saved in the following formats
* MemoryStream
* PersistState property
-The AutoComplete component has a fully built-in serialization feature that provides automatic serialization for the AutoComplete's history list. The serialization mechanism is implemented using the standardized Syncfusion.Windows.Forms.AppStateSerializer component that acts as a central coordinator for all the Essential tools components and provides options to read or write to different media such as the default isolated storage, XML file, XML stream, binary file, binary stream, and the Windows Registry.
+The AutoComplete component has a fully built-in serialization feature that provides automatic serialization for the AutoComplete's history list. The serialization mechanism is implemented using the standardized `Syncfusion.Windows.Forms.AppStateSerializer` component, which acts as a central coordinator for all the Essential Tools components and provides options to read or write to different media such as the default isolated storage, XML file, XML stream, binary file, binary stream, and the Windows Registry.
### Persisting AutoComplete's data in the default storage
-The data of AutoComplete component can be persisted by setting the [AutoSerialize](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AutoSerialize) property to `true`. It specifies whether the AutoComplete component can persist its data. This information is stored in the isolated storage.
+The data of the AutoComplete component can be persisted by setting the [AutoSerialize](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AutoSerialize) property to `true`. This specifies whether the AutoComplete component can persist its data. The information is stored in the isolated storage.
{% tabs %}
diff --git a/WindowsForms/autocomplete/DataSource.md b/WindowsForms/autocomplete/DataSource.md
index ff46f8cb5..5853405da 100644
--- a/WindowsForms/autocomplete/DataSource.md
+++ b/WindowsForms/autocomplete/DataSource.md
@@ -9,7 +9,7 @@ documentation: ug
# DataSource in Windows Forms AutoComplete
-The AutoComplete component supports variety of data sources such as DataTables, DataSets, or any component that implement interfaces such as IList, IBindingList, ITypedList, and IListSource. For assigning data source to AutoComplete, use the [DataSource](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_DataSource) property. This section explains about the different types of data binding mechanisms and data settings supported by the AutoComplete component.
+The AutoComplete component supports a variety of data sources such as DataTables, DataSets, or any component that implements interfaces such as `IList`, `IBindingList`, `ITypedList`, and `IListSource`. For assigning a data source to AutoComplete, use the [DataSource](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_DataSource) property. This section explains the different types of data binding mechanisms and data settings supported by the AutoComplete component.
## Data settings
@@ -27,7 +27,7 @@ Specifies a unique or shared name that can be given to an AutoComplete component
|
|
DataSource |
-Sets the Datasource to the Autocomplete component. The AutoComplete component automatically picks the "History Data List" mode or "Data source" mode based on the values set for the DataSource property. When the datasource property is set to NULL (default value is NULL), the component defaults to History Data List mode. It is to be remembered that the properties CategoryName, AutoAddItem, and AutoSerialize have to be set appropriately for the History Data List mode to work properly. |
+Sets the Datasource to the AutoComplete component. The AutoComplete component automatically picks the "History Data List" mode or "Data source" mode based on the values set for the DataSource property. When the DataSource property is set to NULL (default value is NULL), the component defaults to History Data List mode. The properties `CategoryName`, `AutoAddItem`, and `AutoSerialize` have to be set appropriately for the History Data List mode to work properly.
{% tabs %}
@@ -52,11 +52,11 @@ Me.autoComplete1.DataSource = DataTable1
## Dynamic source at run time
-Enabling the [AutoAddItem](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AutoAddItem) property allows you to save your entries at run time, and pressing the `Enter` key saves your entry.
+Enabling the [AutoAddItem](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AutoAddItem) property allows you to save your entries at runtime. Pressing the `Enter` key adds the current entry to the history list.
## Built-in source
-The different built-in source (FileSystem, HistoryList, AllUrl, etc) can be set to the AutoComplete component using the `AutoCompleteSource` property of the editor control.
+The different built-in sources (`FileSystem`, `HistoryList`, `AllUrl`, etc.) can be set on the editor control using the standard `System.Windows.Forms.AutoCompleteSource` property, which is then used by the Syncfusion `AutoComplete` component when bound to that editor.
@@ -121,7 +121,7 @@ Me.textBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.History
## Custom source
-The AutoComplete component allows you add a set of text using `String Collection Editor`, and this editor window will be shown by clicking the `AutoCompleteCustomSource` property in property window of the editor control. The `AutoCompleteSource` property should be set to `CustomSource` for using custom items added through String Collection Editor.
+The AutoComplete component allows you to add a set of text using the `String Collection Editor`, which is shown by clicking the `AutoCompleteCustomSource` property in the property window of the editor control. The `AutoCompleteSource` property should be set to `CustomSource` to use the custom items added through the String Collection Editor.

@@ -150,7 +150,7 @@ The AutoComplete component allows you add a set of text using `String Collection

-## Binding custom collections
+## Binding custom collections
The different custom collections that can be bound to the [DataSource](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_DataSource) property of the AutoComplete component are listed as follows.
@@ -161,4 +161,4 @@ The different custom collections that can be bound to the [DataSource](https://h
* Generic Collections
* DataTable
-A sample that demonstrates the binding of various data source is available [here](https://github.com/SyncfusionExamples/AutoCompleteModes_in_AutoComplete_Component/tree/master/DataSourceBinding)
+A sample that demonstrates binding various data sources is available [here](https://github.com/SyncfusionExamples/AutoCompleteModes_in_AutoComplete_Component/tree/master/DataSourceBinding).
diff --git a/WindowsForms/autocomplete/Getting-started.md b/WindowsForms/autocomplete/Getting-started.md
index 52fab3940..876fe2bbe 100644
--- a/WindowsForms/autocomplete/Getting-started.md
+++ b/WindowsForms/autocomplete/Getting-started.md
@@ -13,17 +13,17 @@ This section provides a quick overview for working with the [AutoComplete](https
## Assembly deployment
-Refer to the [Control dependencies](https://help.syncfusion.com/windowsforms/control-dependencies#autocomplete) section to get the list of assemblies or NuGet package that needs to be added as reference to use the component in any application.
+Refer to the [Control dependencies](https://help.syncfusion.com/windowsforms/control-dependencies#autocomplete) section to get the list of assemblies or NuGet packages that need to be added as a reference to use the component in any application.
-Refer to this [documentation](https://help.syncfusion.com/windowsforms/installation/install-nuget-packages) to find more details about installing nuget packages in a Windows Forms application.
+Refer to this [documentation](https://help.syncfusion.com/windowsforms/installation/install-nuget-packages) to find more details about installing NuGet packages in a Windows Forms application.
## Creating Application with AutoComplete
-In this walk through, users will create WinForms application that contains [AutoComplete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html) control.
+In this walk through, users will create a WinForms application that contains the [AutoComplete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html) control.
### Creating the Project
-Create new Windows Forms Project in Visual Studio to display [AutoComplete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html) control.
+Create a new Windows Forms project in Visual Studio to display the [AutoComplete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html) control.
### Adding control via designer
@@ -45,13 +45,13 @@ Create new Windows Forms Project in Visual Studio to display [AutoComplete](http
* Syncfusion.Tools.Base
* Syncfusion.Tools.Windows
-2. Add the required namespace and create an instance for [AutoComplete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html) and TextBox controls.
+2. Add the required namespace and create an instance of the [AutoComplete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html) and `TextBox` controls, then call `SetAutoComplete` to enable AutoComplete on the `TextBox`.
{% capture codesnippet1 %}
{% tabs %}
{% highlight C# %}
-Using Syncfusion.Windows.Forms.Tools
+using Syncfusion.Windows.Forms.Tools;
public Form1()
{
@@ -81,7 +81,7 @@ End Sub
### Enabling via designer
-Set the **AutoComplete on autoComplete1** property as AutoSuggest using the drop-down provided in the TextBox properties dialog window. The Default value is `Disabled`.
+Set the **AutoComplete on autoComplete1** property to `AutoSuggest` using the drop-down provided in the TextBox properties dialog window. The default value is `Disabled`.

@@ -117,19 +117,19 @@ End Sub
## Creating Datasource for Sample Application
-The [AutoComplete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html) component supports variety of data sources such as DataTables, DataSets, or any component that implement interfaces like IList, IBindingList, ITypedList, or IListSource. For assigning data source to AutoComplete, use the [DataSource](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_DataSource) property.
+The [AutoComplete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html) component supports a variety of data sources such as DataTables, DataSets, or any component that implements interfaces like `IList`, `IBindingList`, `ITypedList`, or `IListSource`. For assigning a data source to AutoComplete, use the [DataSource](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_DataSource) property.
{% tabs %}
{% highlight C# %}
private void Form1_Load(object sender, EventArgs e)
{
- //Create a data table
+ // Create a data table
DataTable dt = new DataTable("Table1");
dt.Columns.Add("Country");
dt.Columns.Add("Capital");
- // Create a data set
+ // Create a DataSet
DataSet ds = new DataSet();
ds.Tables.Add(dt);
dt.Rows.Add(new string[] { "United Kingdom ", "London" });
diff --git a/WindowsForms/autocomplete/Overview.md b/WindowsForms/autocomplete/Overview.md
index 1371d9b30..ceef79363 100644
--- a/WindowsForms/autocomplete/Overview.md
+++ b/WindowsForms/autocomplete/Overview.md
@@ -9,9 +9,9 @@ documentation: ug
# Windows Forms AutoComplete Overview
-The AutoComplete control is an extender control that provides AutoCompletion services to any edit control on the same form as the AutoComplete control.
+The `AutoComplete` control is an extender control that provides AutoCompletion services to any edit control on the same form as the AutoComplete control.
-AutoCompletion can be defined as prompting you with probable matches during data entry. This feature is similar to the AutoCompletion of the web addresses in the Internet Explorer address box.
+AutoCompletion can be defined as prompting you with probable matches during data entry. This feature is similar to the AutoCompletion of web addresses in the Internet Explorer address box.

diff --git a/WindowsForms/autocomplete/Working-with-AutoComplete.md b/WindowsForms/autocomplete/Working-with-AutoComplete.md
index db52c4c4e..31aec4a80 100644
--- a/WindowsForms/autocomplete/Working-with-AutoComplete.md
+++ b/WindowsForms/autocomplete/Working-with-AutoComplete.md
@@ -13,7 +13,7 @@ This section explains how to work with various options in the AutoComplete compo
## Setting AutoComplete modes
-The AutoComplete component provides the auto-complete support to the editor control based on the input text. It can be done using the [SetAutoComplete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_SetAutoComplete_System_Windows_Forms_Control_Syncfusion_Windows_Forms_Tools_AutoCompleteModes_) method.
+The AutoComplete component provides the auto-complete support to the editor control based on the input text. You can enable a specific mode using the [SetAutoComplete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_SetAutoComplete_System_Windows_Forms_Control_Syncfusion_Windows_Forms_Tools_AutoCompleteModes_) method.
The different types of AutoComplete modes are as follows.
@@ -102,7 +102,7 @@ A sample that demonstrates the AutoComplete mode is available [here](https://git
## Case sensitivity
-Specifies whether to ignore case for string comparison. It can be enabled by setting the [CaseSensitive](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_CaseSensitive) property to `true`. The default value of this property is `true`.
+Specifies whether the string comparison is case-sensitive. When the [CaseSensitive](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_CaseSensitive) property is set to `true`, comparisons are case-sensitive; when set to `false`, case is ignored. The default value of this property is `true`.
{% tabs %}
@@ -122,7 +122,7 @@ Specifies whether to ignore case for string comparison. It can be enabled by set
## Match mode
-The [MatchMode](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_MatchMode) property specifies the mode where the most appropriate match for the current content in the editor control is filled in the AutoComplete history list. The default value is `Automatic`.
+The [MatchMode](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_MatchMode) property specifies the matching algorithm used to find the most appropriate match for the current content in the editor control from the AutoComplete history list. The default value is `Automatic`.
The following code snippet implements column configuration.
@@ -143,11 +143,11 @@ Me.autoComplete1.MatchMode = AutoCompleteMatchModes.Automatic
{% endtabs %}
-## Matching column
+## Matching column
-The [MatchingColumn](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo.html#Syncfusion_Windows_Forms_Tools_AutoCompleteDataColumnInfo_MatchingColumn) indicates the represented column to be treated as matching column. The default value of this property is `true` for 0th index column.
+The [MatchingColumn](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoCompleteDataColumnInfo.html#Syncfusion_Windows_Forms_Tools_AutoCompleteDataColumnInfo_MatchingColumn) property indicates whether the column it represents should be treated as the matching column. The default value of this property is `true` for the column at the 0th index.
-Refresh column before setting MatchingColumn using the [RefreshColumns](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_RefreshColumns) method.
+Refresh the columns before setting `MatchingColumn` by calling the [RefreshColumns](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_RefreshColumns) method.
{% tabs %}
@@ -169,7 +169,7 @@ this.autoComplete1.Columns[1].MatchingColumn = true;
## Sorting items
-Specifies whether sorting needs to be performed in the items present in the AutoComplete popup. It can be done by setting the [AutoSortList](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AutoSortList) property to `true`. The default value of this property is `true`.
+Specifies whether sorting is performed on the items displayed in the AutoComplete popup. Sorting can be enabled by setting the [AutoSortList](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AutoSortList) property to `true`. The default value of this property is `true`.
{% tabs %}
@@ -191,7 +191,7 @@ N> The items are sorted on the basis of the column whose [MatchingColumn](https:
## Handling duplicate values
-The duplicate values can be used in AutoComplete data source by setting the [EnableDuplicateValues](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_EnableDuplicateValues) property to `true`.
+Duplicate values are allowed in the AutoComplete data source when the [EnableDuplicateValues](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_EnableDuplicateValues) property is set to `true`. The default value is `false`.
{% tabs %}
@@ -213,7 +213,7 @@ The duplicate values can be used in AutoComplete data source by setting the [Ena
### Adding items to history list
-The current input text in the editor control can be added to the history list at run time when the Enter key is pressed. This support can be enabled by setting the [AutoAddItem](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AutoAddItem) property to `true`. The default value of this property is `false`.
+The current input text in the editor control can be added to the history list at runtime when the `Enter` key is pressed. This support can be enabled by setting the [AutoAddItem](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AutoAddItem) property to `true`. The default value of this property is `false`.
{% tabs %}
@@ -233,7 +233,7 @@ The current input text in the editor control can be added to the history list at
### Deleting items from history list
-The current selected item can be removed from auto complete popup when the `Delete` key is pressed at run time. This support can be enabled by setting the [AllowListDelete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AllowListDelete) property to `true`.
+The currently selected item can be removed from the AutoComplete popup when the `Delete` key is pressed at runtime. This support can be enabled by setting the [AllowListDelete](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AllowListDelete) property to `true`.
{% tabs %}
@@ -253,7 +253,7 @@ The current selected item can be removed from auto complete popup when the `Dele
### Deleting history
-The history items persisted by the AutoComplete component can be deleted by invoking the [ResetHistory](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_ResetHistory) method. The entire history list in the AutoComplete popup will be deleted.
+The history items persisted by the AutoComplete component can be deleted by invoking the [ResetHistory](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_ResetHistory) method. The entire history list in the AutoComplete popup is cleared.
{% tabs %}
@@ -273,7 +273,7 @@ The history items persisted by the AutoComplete component can be deleted by invo
## Setting maximum number of suggestions
-You can limit the number of suggestions need to be displayed in the AutoComplete popup using the [MaxNumberofSuggestion](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_MaxNumberofSuggestion) property.
+You can limit the number of suggestions displayed in the AutoComplete popup using the [MaxNumberOfSuggestions](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_MaxNumberofSuggestion) property.

@@ -303,7 +303,7 @@ A sample that demonstrates the above feature is available [here](https://github.
## Integration with RichTextBox control
-The auto-complete functionality can be added to the RichTextBox control. The following steps are used to integrate the RichTextBox with the AutoComplete component:
+The auto-complete functionality can be added to a `RichTextBox` control. The following steps are used to integrate the `RichTextBox` with the AutoComplete component:
1. Implement the `IEditControlsEmbed` interface in a CustomRichTextBox class that enables the AutoComplete functionality for the RichTextBox control.
@@ -369,7 +369,7 @@ A sample that demonstrates the integration with RichTextBox control is available
## Opening the AutoComplete popup programmatically
-The AutoComplete popup can be shown programmatically using the [AutoCompletePopup](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AutoCompletePopup) method.
+The AutoComplete popup can be shown programmatically by setting the parent control and calling `ShowPopup` on the [AutoCompletePopup](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.AutoComplete.html#Syncfusion_Windows_Forms_Tools_AutoComplete_AutoCompletePopup) property.
{% tabs %}
diff --git a/WindowsForms/clock/Appearance-and-Structure-of-the-Clock-Control.md b/WindowsForms/clock/Appearance-and-Structure-of-the-Clock-Control.md
index 67880e630..b63e29c93 100644
--- a/WindowsForms/clock/Appearance-and-Structure-of-the-Clock-Control.md
+++ b/WindowsForms/clock/Appearance-and-Structure-of-the-Clock-Control.md
@@ -15,11 +15,12 @@ The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms
### Customizing color to the Clock
-The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control has individual property to set color for [gradient back color](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_StartGradientBackColor), [hour hands color](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_HourHandColor), [minutes color](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_MinuteHandColor), and [border color](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_BorderColor).
+The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control has individual properties to set colors for [gradient back color](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_StartGradientBackColor), [hour hands color](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_HourHandColor), [minutes color](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_MinuteHandColor), and [border color](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_BorderColor).
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
this.clock1.BorderColor = Color.Violet;
@@ -38,6 +39,7 @@ this.clock1.StartGradientBackColor = Color.Black;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
Me.clock1.BorderColor = Color.Violet
@@ -51,7 +53,7 @@ Me.clock1.MinuteHandColor = Color.LightSeaGreen
Me.clock1.SecondHandColor = Color.LightSteelBlue
-Me.clock1.StartGradientBackColor
+Me.clock1.StartGradientBackColor = Color.Black
{% endhighlight %}
@@ -62,7 +64,7 @@ Me.clock1.StartGradientBackColor
## Appearance setting
-The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control allows you to customize the thickness of the hand and minute line. It also allows you to enable or disable the AM/PM, borders, minute, and second hand. The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control gives a transparent appearance.
+The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control allows you to customize the thickness of the hands and minute line. It also allows you to enable or disable the AM/PM, borders, minute, and second hand. The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control supports a transparent appearance.
### Customization of hands thickness
@@ -71,6 +73,7 @@ Clock control allows you to adjust the thickness of hands and minute line.
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
this.clock1.HourHandThickness = 7;
@@ -83,6 +86,7 @@ this.clock1.MinuteThickness = 4;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
Me.clock1.HourHandThickness = 7
@@ -107,6 +111,7 @@ The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
this.clock1.ShowAMorPM = true;
@@ -119,6 +124,7 @@ this.clock1.ShowSecondHand = false;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
Me.clock1.ShowAMorPM = True
@@ -136,17 +142,19 @@ Me.clock1.ShowSecondHand = False
## Transparent support
-Clock control supports transparent back ground.
+Clock control supports a transparent background.
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
this.clock1.IsTransparent = true;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
Me.clock1.IsTransparent = True
@@ -160,12 +168,13 @@ Me.clock1.IsTransparent = True
### How to show a fixed time in the Clock control
-The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control usually displays the current time on the machine where it is hosted. To freeze the clock to display a fixed time, the Boolean property [StopTimer](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_StopTimer) can be used. Then, using the Clock control’s [Now](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_Now) property, the desired time can be displayed or the default time will be displayed.
+The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control usually displays the current time on the machine where it is hosted. To freeze the clock to display a fixed time, the Boolean property [StopTimer](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_StopTimer) can be used. Then, using the Clock control's [Now](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_Now) property, the desired time can be displayed; otherwise, the default time will be shown.
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
//Gets or sets the value to freeze or unfreeze time in the clock.
@@ -174,8 +183,9 @@ this.clock1.StopTimer = true;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
-//Gets or sets the value to freeze or unfreeze time in the clock.
+'Gets or sets the value to freeze or unfreeze time in the clock.
Me.clock1.StopTimer = True
diff --git a/WindowsForms/clock/Applying-Custom-Renderer-to-the-Clock-Control.md b/WindowsForms/clock/Applying-Custom-Renderer-to-the-Clock-Control.md
index e393aabbe..eeccd94c5 100644
--- a/WindowsForms/clock/Applying-Custom-Renderer-to-the-Clock-Control.md
+++ b/WindowsForms/clock/Applying-Custom-Renderer-to-the-Clock-Control.md
@@ -7,14 +7,16 @@ control: Clock-Control-for-Windows-Forms
documentation: ug
---
-# Applying Custom Renderer to the Clock Control in Windows Forms Clock
+# Applying Custom Renderer to the Clock Control in Windows Forms
## Customization of rendering by overriding the method
-[Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control enables you to customize the [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control by applying the custom renderer.
+The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control can be customized by applying a custom renderer.
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
+
CustomRenderer renderer = new CustomRenderer();
this.clock1.Renderer = renderer;
public class CustomRenderer : ClockRenderer
@@ -60,38 +62,45 @@ public class CustomRenderer : ClockRenderer
}
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
+
Private renderer As New CustomRenderer()
Me.clock1.Renderer = renderer
-public class CustomRenderer : ClockRenderer
-public override void DrawInterior(Graphics g, Single thickness, PointF startPoint, PointF endPoint, Color color, String sender)
-If sender = "SecondsHand" Then
-g.SmoothingMode = SmoothingMode.AntiAlias
-Dim p As New Pen(color, thickness + thickness)
-p.StartCap = LineCap.SquareAnchor
-p.EndCap = LineCap.ArrowAnchor
-g.DrawLine(p, startPoint, endPoint)
-p.Dispose()
-ElseIf sender = "MinutesHand" Then
-g.SmoothingMode = SmoothingMode.AntiAlias
-Dim p As New Pen(color, thickness + thickness)
-p.StartCap = LineCap.SquareAnchor
-p.EndCap = LineCap.ArrowAnchor
-g.DrawLine(p, startPoint, endPoint)
-p.Dispose()
-ElseIf sender = "HoursHand" Then
-g.SmoothingMode = SmoothingMode.AntiAlias
-Dim p As New Pen(color, thickness + thickness)
-p.StartCap = LineCap.SquareAnchor
-p.EndCap = LineCap.ArrowAnchor
-g.DrawLine(p, startPoint, endPoint)
-p.Dispose()
-Else
-g.SmoothingMode = SmoothingMode.AntiAlias
-Dim p As New Pen(color, 5)
-p.DashStyle = DashStyle.Dot
-g.DrawLine(p, startPoint, endPoint)
-p.Dispose()
-End If
+
+Public Class CustomRenderer
+ Inherits ClockRenderer
+
+ Public Overrides Sub DrawInterior(ByVal g As Graphics, ByVal thickness As Single, ByVal startPoint As PointF, ByVal endPoint As PointF, ByVal color As Color, ByVal sender As String)
+ If sender = "SecondsHand" Then
+ g.SmoothingMode = SmoothingMode.AntiAlias
+ Dim p As New Pen(color, thickness + thickness)
+ p.StartCap = LineCap.SquareAnchor
+ p.EndCap = LineCap.ArrowAnchor
+ g.DrawLine(p, startPoint, endPoint)
+ p.Dispose()
+ ElseIf sender = "MinutesHand" Then
+ g.SmoothingMode = SmoothingMode.AntiAlias
+ Dim p As New Pen(color, thickness + thickness)
+ p.StartCap = LineCap.SquareAnchor
+ p.EndCap = LineCap.ArrowAnchor
+ g.DrawLine(p, startPoint, endPoint)
+ p.Dispose()
+ ElseIf sender = "HoursHand" Then
+ g.SmoothingMode = SmoothingMode.AntiAlias
+ Dim p As New Pen(color, thickness + thickness)
+ p.StartCap = LineCap.SquareAnchor
+ p.EndCap = LineCap.ArrowAnchor
+ g.DrawLine(p, startPoint, endPoint)
+ p.Dispose()
+ Else
+ g.SmoothingMode = SmoothingMode.AntiAlias
+ Dim p As New Pen(color, 5)
+ p.DashStyle = DashStyle.Dot
+ g.DrawLine(p, startPoint, endPoint)
+ p.Dispose()
+ End If
+ End Sub
+End Class
{% endhighlight %}
{% endtabs %}
diff --git a/WindowsForms/clock/Digital-Clock.md b/WindowsForms/clock/Digital-Clock.md
index d233499ec..7f6b569c5 100644
--- a/WindowsForms/clock/Digital-Clock.md
+++ b/WindowsForms/clock/Digital-Clock.md
@@ -9,19 +9,21 @@ documentation: ug
# Digital Clock in Windows Forms Clock
-The DigitalClock is implemented as an extension to the existing [Windows Forms Clock](https://www.syncfusion.com/winforms-ui-controls/clock) control in the UI controls, but offers a richer UI experience than the existing clock and is capable of displaying the time as digital text.
+The DigitalClock is implemented as an extension to the existing [Windows Forms Clock](https://www.syncfusion.com/winforms-ui-controls/clock) control. It offers a richer UI experience than the existing clock and is capable of displaying the time as digital text.
You can use the DigitalClock in your application by simply switching the [ClockType](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_ClockType) of the existing [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control as described in the following sample code:
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
this.clock1.ClockType = Syncfusion.Windows.Forms.Tools.ClockTypes.Digital;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
Me.clock1.ClockType = Syncfusion.Windows.Forms.Tools.ClockTypes.Digital
@@ -35,24 +37,26 @@ The DigitalClock offers a wide range of options to customize its appearance. It
### Frames
-To enable the background frames, the DigitalClock should be enabled with the property [ShowClockFrame](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_ShowClockFrame) set to `true`.
+To enable the background frames, set the [ShowClockFrame](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_ShowClockFrame) property to `true`.
#### Rectangular frame
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ShowClockFrame = true;
+this.clock1.ShowClockFrame = true;
- this.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.RectangularFrame;
+this.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.RectangularFrame;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
- Me.clock1.ShowClockFrame = true
- Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.RectangularFrame
+Me.clock1.ShowClockFrame = True
+Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.RectangularFrame
{% endhighlight %}
@@ -65,17 +69,19 @@ To enable the background frames, the DigitalClock should be enabled with the pro
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ShowClockFrame = true;
+this.clock1.ShowClockFrame = true;
- this.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.CircularFrame;
+this.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.CircularFrame;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
-Me.clock1.ShowClockFrame = true
-Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.CircularFrame
+Me.clock1.ShowClockFrame = True
+Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.CircularFrame
{% endhighlight %}
@@ -90,17 +96,19 @@ Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.CircularFram
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ShowClockFrame = true;
+this.clock1.ShowClockFrame = true;
- this.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.SquareFrame;
+this.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.SquareFrame;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
-Me.clock1.ShowClockFrame = true
-Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.SquareFrame
+Me.clock1.ShowClockFrame = True
+Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.SquareFrame
{% endhighlight %}
@@ -110,24 +118,26 @@ Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.SquareFrame
### Shapes
-To enable background shapes in the [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control, the [ShowClockFrame](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_ShowClockFrame) property should be disabled so that the control can support rendering the background shapes.
+To enable background shapes in the [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control, set the [ShowClockFrame](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_ShowClockFrame) property to `false` to enable the background shapes.
#### Rectangular shape
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ShowClockFrame = false;
+this.clock1.ShowClockFrame = false;
- this.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Rectangle;
+this.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Rectangle;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
-Me.clock1.ShowClockFrame = False
-Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.CircularFrame
+Me.clock1.ShowClockFrame = False
+Me.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Rectangle
{% endhighlight %}
@@ -142,17 +152,19 @@ Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockFrames.CircularFram
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ShowClockFrame = false;
+this.clock1.ShowClockFrame = false;
- this.clock2.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.RoundedRectangle;
+this.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.RoundedRectangle;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
-Me.clock1.ShowClockFrame = False
-Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockShapes.CircularFrame
+Me.clock1.ShowClockFrame = False
+Me.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.RoundedRectangle
{% endhighlight %}
@@ -167,17 +179,19 @@ Me.clock1.ClockFrame = Syncfusion.Windows.Forms.Tools.ClockShapes.CircularFram
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ShowClockFrame = false;
+this.clock1.ShowClockFrame = false;
- this.clock2.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Circle;
+this.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Circle;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
-Me.clock1.ShowClockFrame = false
-Me.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Circle
+Me.clock1.ShowClockFrame = False
+Me.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Circle
{% endhighlight %}
@@ -192,17 +206,19 @@ Me.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Circle
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ShowClockFrame = false;
+this.clock1.ShowClockFrame = false;
- this.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Square;
+this.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Square;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
-Me.clock1.ShowClockFrame = false
-Me.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Square
+Me.clock1.ShowClockFrame = False
+Me.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Square
{% endhighlight %}
@@ -217,17 +233,19 @@ Me.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.Square
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ShowClockFrame = false;
+this.clock1.ShowClockFrame = false;
- this.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.RoundedSquare;
+this.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.RoundedSquare;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
-Me.clock1.ShowClockFrame = false
-Me.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.RoundedSquare
+Me.clock1.ShowClockFrame = False
+Me.clock1.ClockShape = Syncfusion.Windows.Forms.Tools.ClockShapes.RoundedSquare
{% endhighlight %}
@@ -244,16 +262,18 @@ The foreground color for the DigitalClock can be changed using the [ForeColor](h
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ForeColor = System.Drawing.Color.Yellow;
+this.clock1.ForeColor = System.Drawing.Color.Yellow;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
- Me.clock1.ForeColor = System.Drawing.Color.Yellow
+Me.clock1.ForeColor = System.Drawing.Color.Yellow
{% endhighlight %}
@@ -269,22 +289,22 @@ The background color for the DigitalClock can be changed using the [BackgroundCo
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
+this.clock1.BackgroundColor = System.Drawing.SystemColors.ActiveCaption;
-
- this.clock1.BackgroundColor = System.Drawing.SystemColors.ActiveCaption;
-
- this.clock1.ForeColor = System.Drawing.Color.Yellow;
+this.clock1.ForeColor = System.Drawing.Color.Yellow;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
- Me.clock1.BackgroundColor = System.Drawing.SystemColors.ActiveCaption
+Me.clock1.BackgroundColor = System.Drawing.SystemColors.ActiveCaption
- Me.clock1.ForeColor = System.Drawing.Color.Yellow
+Me.clock1.ForeColor = System.Drawing.Color.Yellow
{% endhighlight %}
@@ -299,26 +319,26 @@ The border color for the control will be reflected only when the control is assi
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
+this.clock1.BorderColor = System.Drawing.Color.Yellow;
+this.clock1.BackgroundColor = System.Drawing.SystemColors.ActiveCaption;
- this.clock1.BorderColor = System.Drawing.Color.Yellow;
-
- this.clock1.BackgroundColor = System.Drawing.SystemColors.ActiveCaption;
-
- this.clock1.ForeColor = System.Drawing.Color.Yellow;
+this.clock1.ForeColor = System.Drawing.Color.Yellow;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
- Me.clock1.BorderColor = System.Drawing.Color.Yellow
+Me.clock1.BorderColor = System.Drawing.Color.Yellow
- Me.clock1.BackgroundColor = System.Drawing.SystemColors.ActiveCaption
+Me.clock1.BackgroundColor = System.Drawing.SystemColors.ActiveCaption
- Me.clock1.ForeColor = System.Drawing.Color.Yellow
+Me.clock1.ForeColor = System.Drawing.Color.Yellow
{% endhighlight %}
@@ -330,21 +350,23 @@ The border color for the control will be reflected only when the control is assi
### Show or hide days of the week
-To display or hide the week days and current date in the DigitalClock, the [DisplayDates](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_DisplayDates) property can be used.
+To display or hide the weekdays and current date in the DigitalClock, the [DisplayDates](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_DisplayDates) property can be used.
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.DisplayDates = true;
+this.clock1.DisplayDates = true;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
- Me.clock1.DisplayDates = True
+Me.clock1.DisplayDates = True
{% endhighlight %}
@@ -364,58 +386,50 @@ To display or hide the hour designator (AM and PM) in the DigitalClock, the [Sho
{% tabs %}
-{% highlight C# %}
+{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ShowHourDesignator = false;
+this.clock1.ShowHourDesignator = false;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
- Me.clock1.ShowHourDesignator = false
+Me.clock1.ShowHourDesignator = False
{% endhighlight %}
{% endtabs %}
-
-

-
-

### Custom time Clock
-To enable the custom time, the DigitalClock should be enabled with the property [ShowCustomTimeClock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_ShowCustomTimeClock) set as `true`.
+To enable the custom time, set the [ShowCustomTimeClock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_ShowCustomTimeClock) property to `true`.
#### Input formats
-To enable the custom time, the clock control should be enabled with the [ShowCustomTimeClock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_ShowCustomTimeClock) property set as `true`, and the custom time should be in DateTime format.
+To enable the custom time, set the [ShowCustomTimeClock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html#Syncfusion_Windows_Forms_Tools_Clock_ShowCustomTimeClock) property to `true`, and the custom time should be in DateTime format.
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- this.clock1.ShowCustomTimeClock = true;
-
- this.clock1.CustomTime = new System.DateTime(2013, 9, 14, 10, 10, 15, 0);
-
-
+this.clock1.ShowCustomTimeClock = true;
+this.clock1.CustomTime = new System.DateTime(2013, 9, 14, 10, 10, 15, 0);
{% endhighlight %}
-
-
-
-
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
- Me.clock1.ShowCustomTimeClock = true
-
- Me.clock1.CustomTime = New Date(2013, 9, 14, 10, 10, 15, 0)
+Me.clock1.ShowCustomTimeClock = True
+Me.clock1.CustomTime = New Date(2013, 9, 14, 10, 10, 15, 0)
{% endhighlight %}
@@ -423,8 +437,6 @@ To enable the custom time, the clock control should be enabled with the [ShowCus

-
-
#### Applying custom renderer to the DigitalClock control
The following code sample can be utilized for applying a custom renderer to the DigitalClock.
@@ -432,29 +444,29 @@ The following code sample can be utilized for applying a custom renderer to the
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
- DigitalRenderer render = new DigitalRenderer();
-
- this.clock1.DigitalRenderer = render;
-
- public class DigitalRenderer : DigitalClockRenderer
+DigitalRenderer render = new DigitalRenderer();
- {
+this.clock1.DigitalRenderer = render;
- public override void DrawDigitalClockFrame(Graphics g, Image newImage, Clock clock)
+public class DigitalRenderer : DigitalClockRenderer
- {
+{
- Image image =Image.FromFile(@"D:\CustomClock.PNG");
+ public override void DrawDigitalClockFrame(Graphics g, Image newImage, Clock clock)
+ {
- base.DrawDigitalClockFrame(g, image, clock);
+ Image image =Image.FromFile(@"D:\CustomClock.PNG");
- }
+ base.DrawDigitalClockFrame(g, image, clock);
}
+}
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
Dim render As DigitalRenderer = New DigitalRenderer
Me.clock1.DigitalRenderer = render
@@ -467,7 +479,6 @@ Public Class DigitalRenderer
End Sub
End Class
-
{% endhighlight %}
{% endtabs %}
diff --git a/WindowsForms/clock/Getting-Started.md b/WindowsForms/clock/Getting-Started.md
index 78e1cb80f..37a29f8d7 100644
--- a/WindowsForms/clock/Getting-Started.md
+++ b/WindowsForms/clock/Getting-Started.md
@@ -14,19 +14,19 @@ This section provides a quick overview for working with the [Clock](https://help
Refer to the [Control dependencies](https://help.syncfusion.com/windowsforms/control-dependencies#clock) section to get the list of assemblies or details of NuGet package that needs to be added as a reference to use the control in any application.
-Click [NuGet Packages](https://help.syncfusion.com/windowsforms/installation/install-nuget-packages) to learn how to install nuget packages in a Windows Forms application.
+Click [NuGet Packages](https://help.syncfusion.com/windowsforms/installation/install-nuget-packages) to learn how to install NuGet packages in a Windows Forms application.
## Creating Application with Clock
-In this walk through, users will create WinForms application that contains [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control.
+In this walkthrough, users will create a WinForms application that contains [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control.
### Creating the Project
-Create new Windows Forms Project in Visual Studio to display [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) with data objects.
+Create a new Windows Forms project in Visual Studio to display [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) with data objects.
### Adding Clock control via designer
1. Create a new Windows Forms project in Visual Studio.
-2. The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control can be added to an application by dragging it from the toolbox to a designer view. The following dependent assemblies will be added automatically:
+2. The [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control can be added to an application by dragging it from the toolbox to the designer view. The following dependent assemblies will be added automatically:
* Syncfusion.Grid.Base
* Syncfusion.Grid.Windows
@@ -57,12 +57,10 @@ To add the control manually in C#, follow the given steps:
{% capture codesnippet1 %}
{% tabs %}
{% highlight C# %}
-
using Syncfusion.Windows.Forms.Tools;
-
+
{% endhighlight %}
{% highlight VB %}
-
Imports Syncfusion.Windows.Forms.Tools
{% endhighlight %}
@@ -70,17 +68,19 @@ Imports Syncfusion.Windows.Forms.Tools
{% endcapture %}
{{ codesnippet1 | OrderList_Indent_Level_1 }}
-4. Create an instance of the [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control instance, and add it to the form.
+4. Create an instance of the [Clock](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.Clock.html) control, and add it to the form.
{% capture codesnippet2 %}
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
Clock clock1 = new Clock();
this.Controls.Add(clock1);
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
Dim clock1 As New Clock()
Me.Controls.Add(clock1)
@@ -99,12 +99,14 @@ You can change the analog clock to digital clock by setting the [ClockType](http
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
clock1.ClockType = Syncfusion.Windows.Forms.Tools.ClockTypes.Digital;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
clock1.ClockType = Syncfusion.Windows.Forms.Tools.ClockTypes.Digital
@@ -119,12 +121,14 @@ For Analog Clock,
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
clock1.ClockType = Syncfusion.Windows.Forms.Tools.ClockTypes.Analog;
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
clock1.ClockType = Syncfusion.Windows.Forms.Tools.ClockTypes.Analog
@@ -140,12 +144,14 @@ To enable custom time, the Clock control should be enabled by setting the [ShowC
{% tabs %}
{% highlight C# %}
+using Syncfusion.Windows.Forms.Tools;
clock1.ShowCustomTimeClock = true;
clock1.CustomTime = new System.DateTime(2019, 7, 3, 16, 50, 1, 0);
{% endhighlight %}
{% highlight VB %}
+Imports Syncfusion.Windows.Forms.Tools
clock1.ShowCustomTimeClock = True
clock1.CustomTime = New System.DateTime(2019, 7, 3, 16, 50, 1, 0)
diff --git a/WindowsForms/clock/Overview.md b/WindowsForms/clock/Overview.md
index 7459f7867..838f62218 100644
--- a/WindowsForms/clock/Overview.md
+++ b/WindowsForms/clock/Overview.md
@@ -15,10 +15,10 @@ Essential Tools for Windows Forms supports [Clock](https://help.syncfusion.com/c
## Key features
-* **Clock types** - Provide different types of clock. The types are Analog and Digital.
+* **Clock types** - Provides different types of clocks. The types are Analog and Digital.
-* **Shapes** - Provide different shapes of clock. The shapes are Rectangle, RoundedRectangle, Circle, Square, and RoundedSquare.
+* **Shapes** - Provides different clock shapes. The shapes are Rectangle, RoundedRectangle, Circle, Square, and RoundedSquare.
-* **Custom time** - Enables custom time. The control should be enabled by setting the `ShowCustomTimeClock` property to `true`.
+* **Custom time** - Enables custom time display. The control should be enabled by setting the `ShowCustomTimeClock` property to `true`.
-* **Frames** - Provide different set of frames. The frames are, RectangularFrame, CircleFrame, and SquareFrame.
+* **Frames** - Provides different sets of frames. The frames are RectangularFrame, CircularFrame, and SquareFrame.
diff --git a/WindowsForms/mcp.md b/WindowsForms/mcp.md
new file mode 100644
index 000000000..f2e808fbc
--- /dev/null
+++ b/WindowsForms/mcp.md
@@ -0,0 +1,264 @@
+---
+layout: post
+title: Syncfusion WinForms MCP Server | Syncfusion
+description: Learn how to configure and use Syncfusion WinForms MCP server for intelligent code generation, documentation, and troubleshooting in WindowsForms apps.
+platform: WindowsForms
+control: Getting started with Syncfusion WinForms MCP Server
+documentation: ug
+---
+
+# Syncfusion WinForms MCP Server
+
+Syncfusion® MCP Server accelerates WinForms application development by providing deep knowledge directly in your AI-powered IDE. [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro) (MCP) integration enables quick access to documentation, API references, and code-generation features from within the development environment.
+
+These tools speed up development and reinforce best practices for Syncfusion component integration in desktop applications.
+
+## Key Benefits
+
+- **Expert Component Knowledge** - Deep understanding of 80+ WinForms controls and their implementation patterns.
+- **Unlimited Usage** - No request limits, time restrictions, or query caps.
+- **Privacy-Focused** - The tools operate based on the user's query and do not store any content, data, or prompts.
+
+## Installation
+
+### Prerequisites
+
+Before beginning, ensure the following prerequisites are met:
+
+- Microsoft [.NET SDK 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) or later
+- A **compatible MCP client** (VS Code, Syncfusion® Code Studio, Cursor, JetBrains, etc.)
+- An active [Syncfusion® API key](https://syncfusion.com/account/api-key)
+- A **WinForms application** (existing or new); see [Windows Forms application that includes Syncfusion Windows Forms](https://help.syncfusion.com/windowsforms/overview)
+- An active Syncfusion® license (any of the following):
+ - [Commercial License](https://www.syncfusion.com/sales/unlimitedlicense)
+ - [Free Community License](https://www.syncfusion.com/products/communitylicense)
+ - [Free Trial](https://www.syncfusion.com/account/manage-trials/start-trials)
+
+### Getting Your API Key
+
+Generate the Syncfusion® API key from the [API Key page](https://www.syncfusion.com/account/api-key) and store it in a `.txt` or `.key` file. The saved file will be referenced in the MCP configuration:
+
+````json
+"env": {
+ "Syncfusion_API_Key_Path": "D:\\syncfusion-key.txt"
+}
+````
+
+> Alternatively, the API key can also be set directly using `"Syncfusion_API_Key": "YOUR_API_KEY"` in the env configuration. Using a file path is recommended to keep the key out of source control.
+
+### Setting Up in MCP Clients
+
+Create a configuration file in your project folder to install the server for your workspace. **Replace `YOUR_API_KEY_FILE_PATH` with the path to your API key file.** The tabs below show a working configuration for each supported MCP client.
+
+**For .NET 10** :
+
+{% tabs %}
+{% highlight bash tabtitle="VS Code" %}
+
+// Create a `.vscode/mcp.json` file in your workspace:
+
+{
+ "servers": {
+ "sf-winforms-mcp": {
+ "type": "stdio",
+ "command": "dnx",
+ "args": ["Syncfusion.WinForms.MCP", "--yes"],
+ "env": {
+ "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH"
+ // or
+ // "Syncfusion_API_Key": "YOUR_API_KEY"
+ }
+ }
+ }
+}
+{% endhighlight %}
+{% highlight bash tabtitle="Code Studio" %}
+
+// Create a `.codestudio/mcp.json` file in your workspace:
+
+{
+ "servers": {
+ "sf-winforms-mcp": {
+ "type": "stdio",
+ "command": "dnx",
+ "args": ["Syncfusion.WinForms.MCP", "--yes"],
+ "env": {
+ "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH"
+ // or
+ // "Syncfusion_API_Key": "YOUR_API_KEY"
+ }
+ }
+ }
+}
+
+// After creating the file, click Start in the inline action to install the server.
+
+{% endhighlight %}
+{% highlight bash tabtitle="Cursor" %}
+
+// Create a `.cursor/mcp.json` file in your workspace:
+
+{
+ "mcpServers": {
+ "sf-winforms-mcp": {
+ "command": "dnx",
+ "args": ["Syncfusion.WinForms.MCP", "--yes"],
+ "env": {
+ "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH"
+ // or
+ // "Syncfusion_API_Key": "YOUR_API_KEY"
+ }
+ }
+ }
+}
+
+{% endhighlight %}
+{% highlight bash tabtitle="JetBrains" %}
+
+// Open AI Assistant chat, type /, and select Add Command.
+// Click ➕ Add on the MCP settings page.
+// Choose STDIO and select JSON configuration:
+
+{
+ "mcpServers": {
+ "sf-winforms-mcp": {
+ "command": "dnx",
+ "args": ["Syncfusion.WinForms.MCP", "--yes"],
+ "env": {
+ "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH"
+ // or
+ // "Syncfusion_API_Key": "YOUR_API_KEY"
+ }
+ }
+ }
+}
+
+// Click OK, then click Apply. The server starts and shows Connected status.
+
+{% endhighlight %}
+{% endtabs %}
+
+**For .NET 8 / .NET 9 (using a local tool):**
+
+You can install the Syncfusion WinForms MCP server as a local tool without a global installation. For guidance on installing and managing local .NET tools, refer to the [documentation](https://learn.microsoft.com/en-us/dotnet/core/tools/local-tools-how-to-use).
+
+1. Install the Syncfusion WinForms MCP tool locally:
+
+ ````bash
+ dotnet tool install Syncfusion.WinForms.MCP
+ ````
+
+2. In your MCP client config (for example, `.vscode/mcp.json`), replace the server entry with:
+
+ ````json
+ {
+ "servers": {
+ "sf-winforms-mcp": {
+ "type": "stdio",
+ "command": "dotnet",
+ "args": ["tool", "run", "syncfusion-winforms-mcp"],
+ "env": {
+ "Syncfusion_API_Key_Path": "YOUR_API_KEY_FILE_PATH"
+ // or
+ // "Syncfusion_API_Key": "YOUR_API_KEY"
+ }
+ }
+ }
+ }
+ ````
+
+**Verifying Installation** Check your editor's MCP Server list for `sf-winforms-mcp` with a **Connected** status to confirm a successful installation.
+
+## Common use cases
+
+The examples below showcase how the `search_docs` tool handles real-world WinForms development scenarios. The tool can be invoked directly, as shown in the examples below, for specific needs. Alternatively, an AI assistant can automatically invoke it based on the request.
+
+**Get Started**
+
+Use `search_docs` to get contextual guidance, code snippets, and configuration examples for any component.
+
+{% promptcards %}
+{% promptcard Grid with Paging & Sorting %}
+#search_docs Create a Syncfusion WinForms Grid with paging, sorting, and filtering enabled.
+{% endpromptcard %}
+{% endpromptcards %}
+
+{% promptcards %}
+{% promptcard Scheduler Views Setup %}
+#search_docs How do I configure the Syncfusion WPF Scheduler to support Day, Week,Month, TimelineDay, TimelineWeek, TimelineWorkWeek, and TimelineMonth views, and add a quick view switching option?
+{% endpromptcard %}
+{% endpromptcards %}
+
+
+**Implement Features**
+
+Get step-by-step help for adding specific features to components that are already in the project.
+
+{% promptcards %}
+{% promptcard Grid Export %}
+#search_docs How can I add PDF and Excel export options to my DataGrid control?
+{% endpromptcard %}
+{% endpromptcards %}
+
+{% promptcards %}
+{% promptcard Schedule Events %}
+#search_docs How do I implement recurring events and reminders in the Schedule control?
+{% endpromptcard %}
+{% endpromptcards %}
+
+**Troubleshooting**
+
+Describe the problem in plain language, and let `search_docs` help resolve it.
+{% promptcards %}
+{% promptcard Grid Issues %}
+#search_docs Why isn't my Grid loading or rendering data correctly?
+{% endpromptcard %}
+{% endpromptcards %}
+
+{% promptcards %}
+{% promptcard Schedule Issues %}
+#search_docs Why aren't my Schedule events displaying or saving correctly?
+{% endpromptcard %}
+{% endpromptcards %}
+
+## Best Practices
+
+To get the most out of the Syncfusion® WinForms MCP Server:
+
+- **Be Specific** - Include the platform and control in your queries (for example, *"Create a Syncfusion WinForms DataGrid with grouping and summaries"*).
+- **Provide Context** - Include applicable .NET framework versions, expected outcomes, and any requirements or limitations that may affect the request.
+- **Use Descriptive Queries** - Avoid overly brief or ambiguous requests. Providing sufficient detail helps improve the accuracy and relevance of the response.
+- **Stay Consistent** - Keep file organization, naming conventions, and coding standards consistent throughout your WinForms project.
+- **Start Fresh for New Topics** - Begin a new chat when switching to a different component or task to maintain clean context.
+- **Use Advanced AI Models** - For the best results, use advanced AI models such as the latest-generation **Claude**, **GPT**, or **Gemini** models.
+- **For Troubleshooting** - Use AI suggestions for common issues; consult the [official documentation](https://help.syncfusion.com/windowsforms/overview) or [support](https://support.syncfusion.com/support/tickets/create) for complex problems.
+- **Minimize Active Tools** - Limit the number of active MCP tools in your IDE to prevent tool-selection ambiguity and improve response accuracy.
+
+> Always review AI-generated code before using it in production.
+
+## Troubleshooting
+
+The table below lists frequently encountered issues and suggested resolutions to help diagnose and address common setup or usage challenges.
+
+| Issue | Solution |
+|-------|----------|
+| **Server failed to start** | Update to .NET 8 SDK or higher, verify JSON syntax in the config file, and restart your IDE. |
+| **Invalid API key** | Verify your key is active at the [Syncfusion Account Page](https://syncfusion.com/account/api-key). |
+| **Incorrect API key config** | For the file path: verify file location and content. For inline key: check the key is correctly updated. |
+| **Wrong config file location** | VS Code: `.vscode/mcp.json` • Code Studio: `.codestudio/mcp.json` • Cursor: `.cursor/mcp.json` in the workspace root. |
+| **Check IDE logs** | VS Code / Code Studio: Output panel → "MCP" • Cursor: Developer Console for MCP errors. |
+
+## Privacy & Security
+
+The Syncfusion® MCP Servers are designed with privacy considerations:
+
+* The tools process requests according to the user's query without storing any content or prompts.
+* User prompts are not stored or used for other purposes.
+* Prompts are not used to train Syncfusion models.
+* The assistant provides context; the final output is produced by the selected AI model.
+
+The MCP Server acts purely as a knowledge bridge, connecting your AI model with Syncfusion-specific expertise while respecting your privacy and maintaining security.
+
+## See also
+
+- [Model Context Protocol](https://modelcontextprotocol.io/docs/getting-started/intro)
\ No newline at end of file
diff --git a/WindowsForms/treeview/Appearance.md b/WindowsForms/treeview/Appearance.md
index be0f45841..968479066 100644
--- a/WindowsForms/treeview/Appearance.md
+++ b/WindowsForms/treeview/Appearance.md
@@ -20,15 +20,15 @@ BorderStyle Property has the following styles
* None
- If the BorderStyle set as none, border of TreeViewAdv will be collapsed
+ If the BorderStyle is set as `None`, the border of the TreeViewAdv will be collapsed.
* FixedSingle (For 2D)
- If the BorderStyle set as FixedSingle , then the border of the TreeViewAdv will be visible and we can customize the border
+ If the BorderStyle is set as `FixedSingle`, then the border of the TreeViewAdv will be visible and can be customized.
* Fixed3D (Default)
- If the BorderStyle set as Fixed3D, then the border of the TreeViewAdv will be visible in 3D and we can customize the border settings
+ If the BorderStyle is set as `Fixed3D`, then the border of the TreeViewAdv will be visible in 3D and the border settings can be customized.
### BorderSingle
@@ -93,8 +93,8 @@ It has the following Styles
>NOTE
>
->The settings will have applied only when TreeViewAdv.BorderStyle property is set to FixedSingle or Fixed3D.
-To customize the 2D border of TreeViewAdv, set the below properties as follows.
+>The settings will be applied only when the TreeViewAdv.BorderStyle property is set to FixedSingle or Fixed3D.
+To customize the 2D border of the TreeViewAdv, set the below properties as follows.
Property Table
@@ -286,7 +286,7 @@ Fore Color for the selected node when control loses focus can be set using Inact
>NOTE:
>
->The settings will have applied only when TreeViewAdv.HideSelection property should be set to false.
+>These settings will be applied only when the TreeViewAdv.HideSelection property is set to false.
{% tabs %}
@@ -387,7 +387,7 @@ this.treeViewAdv1.Office2010ColorScheme = Syncfusion.Windows.Forms.Office2010The
{% highlight vb %}
Me.treeViewAdv1.Style = TreeStyle.Office2010
-Me.treeViewAdv1.Office2007ColorScheme = Syncfusion.Windows.Forms.Office2010Theme.Silver
+Me.treeViewAdv1.Office2010ColorScheme = Syncfusion.Windows.Forms.Office2010Theme.Silver
{% endhighlight %}
{% endtabs %}
diff --git a/WindowsForms/treeview/Data-Binding.md b/WindowsForms/treeview/Data-Binding.md
index e8cd7c300..7a8db851f 100644
--- a/WindowsForms/treeview/Data-Binding.md
+++ b/WindowsForms/treeview/Data-Binding.md
@@ -18,7 +18,7 @@ The following are the ways to bind various data sources to [TreeViewAdv](https:/
## Binding to Self-Referencing Data
In this type, [TreeViewAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html) binds to self-referencing data where the [TreeViewAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html) is bound to single table instead of multiple related tables.
-Parent-Child relationship for all the records is defined by setting the [ParentMember](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html#Syncfusion_Windows_Forms_Tools_TreeViewAdv_ParentMember) and [ChildMember](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html#Syncfusion_Windows_Forms_Tools_TreeViewAdv_ChildMember) properties to the respective fields in the data source. If the Parent ID of one record has the respective value in the Child ID of any other records from the table, then that record is considered to have parent. If not, then the record is considered to have no parents and, in such case, it won’t be visible in the [TreeViewAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html).
+Parent-Child relationship for all the records is defined by setting the [ParentMember](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html#Syncfusion_Windows_Forms_Tools_TreeViewAdv_ParentMember) and [ChildMember](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html#Syncfusion_Windows_Forms_Tools_TreeViewAdv_ChildMember) properties to the respective fields in the data source. If the Parent ID of one record has the respective value in the Child ID of any other record from the table, then that record is considered to have a parent. If not, then the record is considered to have no parent and, in such case, it will not be visible in the [TreeViewAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html).
If the value in [ParentMember](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html#Syncfusion_Windows_Forms_Tools_TreeViewAdv_ParentMember) field of some records matches with the [TreeViewAdv.SelfRelationRootValue](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html#Syncfusion_Windows_Forms_Tools_TreeViewAdv_SelfRelationRootValue), then those records are considered as root nodes of [TreeViewAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html).
@@ -93,9 +93,9 @@ treeViewAdv1.DataSource = Table_1
{% endhighlight %}
{% endtabs %}
-N>
-1) Root nodes are parent less (for example, see **"North America"** node in the image above). All root nodes must have their parent member values **(TreeViewAdv.ParentMember)** set to **TreeViewAdv.SelfRelationRootValue**property. If the property is not specified then, you may notice empty TreeViewAdv. So, to avoid this, we suggest that you always set parent member values with TreeViewAdv.SelfRelationRootValue for root nodes.
-2) You must specify **TreeViewAdv.DisplayMember**, **TreeViewAdv.ParentMember**, **TreeViewAdv.ChildMember** properties mandatorily to populate the appropriate TreeViewAdv.
+N>
+1) Root nodes are parentless (for example, see the **"North America"** node in the image above). All root nodes must have their parent member values (**TreeViewAdv.ParentMember**) set to the **TreeViewAdv.SelfRelationRootValue** property. If the property is not specified, you may notice an empty TreeViewAdv. To avoid this, we recommend that you always set the parent member values to TreeViewAdv.SelfRelationRootValue for root nodes.
+2) You must specify the **TreeViewAdv.DisplayMember**, **TreeViewAdv.ParentMember**, and **TreeViewAdv.ChildMember** properties to populate the TreeViewAdv.
## Binding to Data Relations
In this type, [TreeViewAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html) are bound to database where levels are created using [DataRelation](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html#Syncfusion_Windows_Forms_Tools_TreeViewAdv_DataRelations) class. Each [DataRelation](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html#Syncfusion_Windows_Forms_Tools_TreeViewAdv_DataRelations) class object describes the parent data being bound to, the child data being bound to and the data columns used to populate **Text** and selected **Value** properties of the nodes.
@@ -119,7 +119,7 @@ Syncfusion.Windows.Forms.Tools.DataRelation childRelation3;
childRelation1 = new Syncfusion.Windows.Forms.Tools.DataRelation(Table_2, "Table_2", "SubFolderName1", "ChildFolder", "SubFolderChild1", "SubFolderName1", "Checked");
-childRelation2 = new Syncfusion.Windows.Forms.Tools.DataRelation(Table_3, "SubFolderName2", "SubFolderChild1", "SubFolderChild2");
+childRelation2 = new Syncfusion.Windows.Forms.Tools.DataRelation(Table_3, "Table_3", "SubFolderName2", "SubFolderChild1", "SubFolderChild2");
childRelation3 = new Syncfusion.Windows.Forms.Tools.DataRelation(Table_4, "Table_4", "SubFolderName3", "SubFolderChild2", "SubFolderChild3", "SubFolderName3", "Checked");
@@ -133,7 +133,7 @@ treeViewAdv1.DataRelations.Add(childRelation1);
treeViewAdv1.DataRelations.Add(childRelation2);
treeViewAdv1.DataRelations.Add(childRelation3);
-treeViewAdv1.DataSource = Table_1;
+treeViewAdv1.DataSource = Table_1;
{% endhighlight %}
{% highlight vb %}
@@ -142,13 +142,11 @@ Dim childRelation1 As Syncfusion.Windows.Forms.Tools.DataRelation
Dim childRelation2 As Syncfusion.Windows.Forms.Tools.DataRelation
Dim childRelation3 As Syncfusion.Windows.Forms.Tools.DataRelation
-childRelation1 = New Syncfusion.Windows.Forms.Tools.DataRelation(Table_2, "SubFolder1", "SubFolderName1", "FolderChild", "SubFolderChild1", "SubFolderName1", "Checked")
-
-childRelation2 = New Syncfusion.Windows.Forms.Tools.DataRelation(Table_3, "SubFolderName2", "SubFolderChild1", "SubFolderChild2")
+childRelation1 = New Syncfusion.Windows.Forms.Tools.DataRelation(Table_2, "Table_2", "SubFolderName1", "ChildFolder", "SubFolderChild1", "SubFolderName1", "Checked")
-childRelation3 = New Syncfusion.Windows.Forms.Tools.DataRelation(Table_4, "SubFolder3", "SubFolderName3", "SubFolderChild2", "SubFolderChild3", "SubFolderName3", "Checked")
+childRelation2 = New Syncfusion.Windows.Forms.Tools.DataRelation(Table_3, "Table_3", "SubFolderName2", "SubFolderChild1", "SubFolderChild2")
-treeViewAdv1.DataRelations.Clear()
+childRelation3 = New Syncfusion.Windows.Forms.Tools.DataRelation(Table_4, "Table_4", "SubFolderName3", "SubFolderChild2", "SubFolderChild3", "SubFolderName3", "Checked")
treeViewAdv1.DisplayMember = "FolderName"
treeViewAdv1.ParentMember = "ParentFolder"
@@ -196,15 +194,17 @@ State -> Third level.
+N> `ChildMember` and `DisplayMember` use a backslash-separated hierarchy path. In C# the backslash must be escaped (`\\`), while VB.NET uses a single backslash (`\`).
+
{% tabs %}
{% highlight c# %}
-treeViewAdv1.DisplayMember = "ContinentName\\CountryName\\StateName";
+treeViewAdv1.DisplayMember = "ContinentName\\CountryName\\StateName";
treeViewAdv1.ChildMember = "Continent\\Country\\State";
{% endhighlight %}
{% highlight vb %}
-treeViewAdv1.DisplayMember = "ContinentName\\CountryName\\StateName"
-treeViewAdv1.ChildMember = "Continent\\Country\\State"
+treeViewAdv1.DisplayMember = "ContinentName\CountryName\StateName"
+treeViewAdv1.ChildMember = "Continent\Country\State"
{% endhighlight %}
{% endtabs %}
@@ -221,7 +221,9 @@ The [`TreeViewAdv`](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windo
### Importing Microsoft Access Database
-To load the data from Microsoft Access database, follow the below steps.
+N> Prerequisite: The Microsoft Access Database Engine 2010 (or later) Redistributable must be installed on the development machine so that the **.NET Framework Data Provider for OLE DB** can list the **Microsoft Office Access Database Engine OLE DB Provider**.
+
+To load the data from a Microsoft Access database, follow the steps below.
1) On the **View** menu, select **Other Windows > Data Sources**.
diff --git a/WindowsForms/treeview/Drag-And-Drop.md b/WindowsForms/treeview/Drag-And-Drop.md
index b4525bd9b..69c086b77 100644
--- a/WindowsForms/treeview/Drag-And-Drop.md
+++ b/WindowsForms/treeview/Drag-And-Drop.md
@@ -94,7 +94,11 @@ private void treeViewAdv_ItemDrag(object sender, System.Windows.Forms.ItemDragEv
e.Effect = DragDropEffects.None;
Point pt = this.treeViewAdv1.PointToClient(new Point(e.X, e.Y));
this.treeViewAdv1.SelectedNode = this.treeViewAdv1.GetNodeAtPoint(pt);
- Console.WriteLine(this.treeViewAdv1.SelectedNode.Text);
+ // Guard against null when the cursor is over the empty area of the tree.
+ if (this.treeViewAdv1.SelectedNode != null)
+ {
+ Console.WriteLine(this.treeViewAdv1.SelectedNode.Text);
+ }
}
private void treeViewAdv_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
@@ -120,32 +124,35 @@ private void treeViewAdv_ItemDrag(object sender, System.Windows.Forms.ItemDragEv
e.Action = DragAction.Cancel;
}
}
- private void treeViewAdv_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
+ private void treeViewAdv_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
-// Reset the label text.
+ // Reset the label text.
DropLocationLabel.Text = "None";
}
+
+ // Note: The following event and field declarations should be placed at the class level,
+ // not inside a method body. They are shown here inline for documentation purposes only.
public event GiveFeedbackEventHandler GiveFeedback;
private System.Windows.Forms.CheckBox UseCustomCursorsCheck;
private Cursor MyNoDropCursor;
private Cursor MyNormalCursor;
- private void treeViewAdv_GiveFeedback(object sender, System.Windows.Forms.GiveFeedbackEventArgs e)
+ private void treeViewAdv_GiveFeedback(object sender, System.Windows.Forms.GiveFeedbackEventArgs e)
{
-// Use custom cursors if the check box is checked.
- if (UseCustomCursorsCheck.Checked)
+ // Use custom cursors if the check box is checked.
+ if (UseCustomCursorsCheck.Checked)
{
MyNormalCursor = new Cursor("3dwarro.cur");
MyNoDropCursor = new Cursor("3dwno.cur");
if (MyNormalCursor != null)
- MyNormalCursor.Dispose();
+ MyNormalCursor.Dispose();
if (MyNoDropCursor != null)
- MyNoDropCursor.Dispose();
-// Sets the custom cursor based upon the effect.
- e.UseDefaultCursors = false;
- if ((e.Effect & DragDropEffects.Move) == DragDropEffects.Move)
- Cursor.Current = MyNormalCursor;
- else
- Cursor.Current = MyNoDropCursor;
+ MyNoDropCursor.Dispose();
+ // Sets the custom cursor based upon the effect.
+ e.UseDefaultCursors = false;
+ if ((e.Effect & DragDropEffects.Move) == DragDropEffects.Move)
+ Cursor.Current = MyNormalCursor;
+ else
+ Cursor.Current = MyNoDropCursor;
}
}
@@ -195,7 +202,10 @@ e.Effect = DragDropEffects.None
End If
Dim pt As Point = Me.treeViewAdv1.PointToClient(New Point(e.X, e.Y))
Me.treeViewAdv1.SelectedNode = Me.treeViewAdv1.GetNodeAtPoint(pt)
-Console.WriteLine(Me.treeViewAdv1.SelectedNode.Text)
+' Guard against null when the cursor is over the empty area of the tree.
+If Me.treeViewAdv1.SelectedNode IsNot Nothing Then
+ Console.WriteLine(Me.treeViewAdv1.SelectedNode.Text)
+End If
End Sub
Private Sub treeViewAdv_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs)
Dim treeView As TreeViewAdv = CType(IIf(TypeOf sender Is TreeViewAdv, sender, Nothing), TreeViewAdv)
@@ -208,7 +218,7 @@ sourceNode.Move(destinationNode, NodePositions.Next)
Me.currentSourceNode = Nothing
treeView.SelectedNode = sourceNode
End Sub
-Private Sub treeViewAdv_DragEnter(ByVal sender As Object, ByVal e As DragEventArgs) Handles ListDragTarget.DragEnter
+Private Sub treeViewAdv_DragEnter(ByVal sender As Object, ByVal e As DragEventArgs) Handles treeViewAdv1.DragEnter
' Reset the label text.
DropLocationLabel.Text = "None"
@@ -226,10 +236,10 @@ e.Action = DragAction.Cancel
End If
End Sub
Public Event GiveFeedback As GiveFeedbackEventHandler
-Friend WithEvents UseCustomCursorsCheck As System.Windows.Forms.CheckBox
-Private MyNoDropCursor As Cursor
-Private MyNormalCursor As Cursor
-Private Sub treeViewAdv_GiveFeedback(ByVal sender As Object, ByVal e As GiveFeedbackEventArgs) Handles ListDragSource.GiveFeedback
+Friend WithEvents UseCustomCursorsCheck As System.Windows.Forms.CheckBox
+Private MyNoDropCursor As Cursor
+Private MyNormalCursor As Cursor
+Private Sub treeViewAdv_GiveFeedback(ByVal sender As Object, ByVal e As GiveFeedbackEventArgs) Handles treeViewAdv1.GiveFeedback
' Use custom cursors if the check box is checked.
If (UseCustomCursorsCheck.Checked) Then
diff --git a/WindowsForms/treeview/Editing.md b/WindowsForms/treeview/Editing.md
index a921742ad..8b51a99c1 100644
--- a/WindowsForms/treeview/Editing.md
+++ b/WindowsForms/treeview/Editing.md
@@ -15,26 +15,32 @@ For example, while we set the same data source object for two different controls
{% tabs %}
{% highlight c# %}
- // Initialize data sources
+// Initialize data sources
treeViewAdv1.DataSource = Table_1;
gridGroupingControl1.DataSource = Table_1;
- // Addition
+ // Counter used while generating new IDs for added rows.
+ int count = 0;
+
+ // Addition
DataTable dt = (this.treeViewAdv1.DataSource as DataTable);
if (treeViewAdv1.SelectedItem != null)
- dt.Rows.Add("New Item", "10" + count.ToString(), (treeViewAdv1.SelectedItem as DataRow)[treeViewAdv1.ChildMember].ToString(), "New", false);
+ {
+ dt.Rows.Add("New Item", "10" + count.ToString(), (treeViewAdv1.SelectedItem as DataRow)[treeViewAdv1.ChildMember].ToString(), "New", false);
+ count++;
+ }
if (dt != null)
dt.AcceptChanges();
// Deletion
-(treeViewAdv1.DataSource as DataTable).AcceptChanges();
+ (treeViewAdv1.DataSource as DataTable).AcceptChanges();
-if (this.treeViewAdv1.SelectedItem != null)
-{
- (treeViewAdv1.SelectedItem as DataRow).Delete();
-}
+ if (this.treeViewAdv1.SelectedItem != null)
+ {
+ (treeViewAdv1.SelectedItem as DataRow).Delete();
+ }
{% endhighlight %}
{% highlight vb %}
@@ -42,11 +48,15 @@ if (this.treeViewAdv1.SelectedItem != null)
treeViewAdv1.DataSource = Table_1
gridGroupingControl1.DataSource = Table_1
-' Addition
+' Counter used while generating new IDs for added rows.
+ Dim count As Integer = 0
+
+' Addition
Dim dt As DataTable = (TryCast(Me.treeViewAdv1.DataSource, DataTable))
If treeViewAdv1.SelectedItem IsNot Nothing Then
dt.Rows.Add("New Item", "10" & count.ToString(), (TryCast(treeViewAdv1.SelectedItem, DataRow))(treeViewAdv1.ChildMember).ToString(), "New", False)
+ count += 1
End If
If dt IsNot Nothing Then
@@ -57,7 +67,7 @@ End If
TryCast(treeViewAdv1.DataSource, DataTable).AcceptChanges()
If Me.treeViewAdv1.SelectedItem IsNot Nothing Then
- TryCast(treeViewAdv1.SelectedItem, DataRow).Delete()
+ TryCast(treeViewAdv1.SelectedItem, DataRow).Delete()
End If
{% endhighlight %}
{% endtabs %}
@@ -71,21 +81,21 @@ Self-Referencing
In this type, you can do insert, delete, edit, drag and drop operations.
-| 2 | Data Relations | In this type, you can do insert, delete, edit, drag and drop operations. Meanwhile when trying to insert new record in new level is not allowed. Here levels are created using DataRelation, so if you want to dynamically add new level then you need to create new instance of DataRelation and add it to TreeViewAdv.DataRelations property with proper relation first.
+ | | 2 | Data Relations | You can perform insert, delete, edit, and drag-and-drop operations. Inserting a new record into a new level is not allowed because levels are created using DataRelation. To dynamically add a new level, you must create a new instance of DataRelation and add it to the TreeViewAdv.DataRelations property with the proper relation.
|
-| 3 | Object-Relational | In this type, you can do insert, delete, edit, drag and drop operation. Meanwhile when trying to insert new record in new level is not allowed. Because levels are created based on number of classes specified in ChildMember. Editing operation can be performed within the number of classes defined and not beyond that.
+ | | 3 | Object-Relational | You can perform insert, delete, edit, and drag-and-drop operations. Inserting a new record into a new level is not allowed because levels are based on the number of classes specified in ChildMember. Editing is limited to the number of classes defined and cannot go beyond that.
|
-N>
-1. For all the types, in order to allow editing in TreeViewAdv control, TreeViewAdv.LabelEdit property and AllowDrop property must be enabled in TreeViewAdv.
-2. For Self-referencing and Data relation type, you need to call AcceptChanges() after adding new rows and before deleting the existing rows to allow the dynamic updates in TreeViewAdv.
+N>
+1. For all binding types, the `TreeViewAdv.LabelEdit` property and the `AllowDrop` property must be enabled on the TreeViewAdv in order to allow editing.
+2. For Self-referencing and Data Relation binding types, you need to call `AcceptChanges()` after adding new rows and before deleting the existing rows to allow dynamic updates in the TreeViewAdv.
## Editing Object-Relational View
-In this type, you can insert, delete, edit and drag drop the new or existing data. Custom objects must be implemented either with **INotifyPropertyChanged** or **INotifyCollectionChanged** interface, so that TreeViewAdv will automatically refresh the UI when any item gets changed, added, removed or the list gets cleared.
+In this type, you can insert, delete, edit, and drag-and-drop the new or existing data. Custom objects must be implemented with either the **INotifyPropertyChanged** or **INotifyCollectionChanged** interface so that the TreeViewAdv automatically refreshes the UI when any item is changed, added, removed, or the list is cleared.

@@ -93,15 +103,17 @@ In this type, you can insert, delete, edit and drag drop the new or existing dat
**Example**
{% tabs %}
{% highlight c# %}
+using System.ComponentModel;
+
public class Form1 : Form
{
// Initialize data sources
treeViewAdv1.DataSource = continentList;
- gridGroupingControl1.DataSource = continentList;
+ gridGroupingControl1.DataSource = continentList;
treeViewAdv1.DisplayMember = "ContinentName\\CountryName\\StateName";
- treeViewAdv1.ChildMember = "Continent\\Country\\State";
-
+ treeViewAdv1.ChildMember = "Continent\\Country\\State";
+
}
public class NotifyPropertyChanged : INotifyPropertyChanged
@@ -117,56 +129,56 @@ public class NotifyPropertyChanged : INotifyPropertyChanged
public class Continent : NotifyPropertyChanged
{
-
+
}
public class Country : NotifyPropertyChanged
{
-
+
}
public class State: NotifyPropertyChanged
{
-
+
}
-
+
{% endhighlight %}
{% highlight vb %}
Public Class Form1
- Inherits Form
- ' Initialize data sources
+ Inherits Form
+ ' Initialize data sources
- treeViewAdv1.DisplayMember = "ContinentName\\CountryName\\StateName"
- treeViewAdv1.ChildMember = "Continent\\Country\\State"
+ treeViewAdv1.DisplayMember = "ContinentName\CountryName\StateName"
+ treeViewAdv1.ChildMember = "Continent\Country\State"
- treeViewAdv1.DataSource = continentList
- gridGroupingControl1.DataSource = continentList
+ treeViewAdv1.DataSource = continentList
+ gridGroupingControl1.DataSource = continentList
End Class
- Public Class NotifyPropertyChanged`
- Implements INotifyPropertyChanged
+ Public Class NotifyPropertyChanged
+ Implements INotifyPropertyChanged
- Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
- Public Sub RaisePropertyChanged(ByVal name As String)
- RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(name))
+ Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
+ Public Sub RaisePropertyChanged(ByVal name As String)
+ RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(name))
- End Sub
+ End Sub
End Class
- Public Class Continent
- Inherits NotifyPropertyChanged
+ Public Class Continent
+ Inherits NotifyPropertyChanged
- End Class
+ End Class
- Public Class Country
- Inherits NotifyPropertyChanged
+ Public Class Country
+ Inherits NotifyPropertyChanged
- End Class
+ End Class
- Public Class State
- Inherits NotifyPropertyChanged
+ Public Class State
+ Inherits NotifyPropertyChanged
- End Class
+ End Class
{% endhighlight %}
{% endtabs %}
diff --git a/WindowsForms/treeview/Find-And-Replace.md b/WindowsForms/treeview/Find-And-Replace.md
index 01dd8c071..8da1e0c7d 100644
--- a/WindowsForms/treeview/Find-And-Replace.md
+++ b/WindowsForms/treeview/Find-And-Replace.md
@@ -103,7 +103,7 @@ This enables users to disable highlighting matched TreeNodeAdv. |
{% tabs %}
{% highlight c# %}
-Void treeViewAdv1_OnNodeBeforeFind(object sender, Syncfusion.Windows.Forms.Tools.TreeNodeAdvBeforeFindArgs e)
+void treeViewAdv1_BeforeNodeFind(object sender, Syncfusion.Windows.Forms.Tools.TreeNodeAdvBeforeFindArgs e)
{
// This will return the matched TreeNodeAdv.
@@ -120,7 +120,7 @@ Void treeViewAdv1_OnNodeBeforeFind(object sender, Syncfusion.Windows.Forms.Tools
{% highlight vb %}
-Private Sub treeViewAdv1_OnNodeBeforeFind(sender As Object, e As Syncfusion.Windows.Forms.Tools. TreeNodeAdvBeforeFindArgs)
+Private Sub treeViewAdv1_BeforeNodeFind(sender As Object, e As Syncfusion.Windows.Forms.Tools.TreeNodeAdvBeforeFindArgs)
' This will return the matched TreeNodeAdv.
Dim matchedNode As TreeNodeAdv = e.Node
@@ -164,7 +164,7 @@ This will return the search string to be highlighted in TreeNodeAdv.
{% tabs %}
{% highlight c# %}
-void treeViewAdv1_OnNodeAfterFound(object sender, Syncfusion.Windows.Forms.Tools.TreeNodeAdvAfterFindArgs e)
+void treeViewAdv1_AfterNodeFind(object sender, Syncfusion.Windows.Forms.Tools.TreeNodeAdvAfterFindArgs e)
{
// This will return matched TreeNodeAdv.
@@ -178,7 +178,7 @@ void treeViewAdv1_OnNodeAfterFound(object sender, Syncfusion.Windows.Forms.Tools
{% highlight vb %}
-Private Sub treeViewAdv1_OnNodeAfterFound(sender As Object, e As Syncfusion.Windows.Forms.Tools. TreeNodeAdvAfterFindArgs)
+Private Sub treeViewAdv1_AfterNodeFind(sender As Object, e As Syncfusion.Windows.Forms.Tools.TreeNodeAdvAfterFindArgs)
' This will return the matched TreeNodeAdv.
Dim matchedNode As TreeNodeAdv = e.Node
@@ -234,7 +234,7 @@ This will enable users to disable replacing matched TreeNodeAdv text.
{% tabs %}
{% highlight c# %}
-void treeViewAdv1_OnNodeReplacing(object sender, Syncfusion.Windows.Forms.Tools.TreeNodeAdvOnReplacingArgs e)
+void treeViewAdv1_BeforeReplaceNode(object sender, Syncfusion.Windows.Forms.Tools.TreeNodeAdvOnReplacingArgs e)
{
// This will return the replaced TreeNodeAdv.
@@ -260,7 +260,7 @@ void treeViewAdv1_OnNodeReplacing(object sender, Syncfusion.Windows.Forms.Tools.
{% highlight vb %}
-Private Sub treeViewAdv1_OnNodeReplacing(sender As Object, e As Syncfusion.Windows.Forms.Tools. TreeNodeAdvOnReplacingArgs)
+Private Sub treeViewAdv1_BeforeReplaceNode(sender As Object, e As Syncfusion.Windows.Forms.Tools.TreeNodeAdvOnReplacingArgs)
' This will return the replaced TreeNodeAdv.
Dim replaceNode As TreeNodeAdv = e.Node
@@ -316,7 +316,7 @@ This will return TreeNodeAdv text that has been replaced.
{% tabs %}
{% highlight c# %}
-void treeViewAdv1_OnNodeReplaced(object sender, Syncfusion.Windows.Forms.Tools.TreeNodeAdvOnReplacedArgs e)
+void treeViewAdv1_AfterReplaceNode(object sender, Syncfusion.Windows.Forms.Tools.TreeNodeAdvOnReplacedArgs e)
{
// This will return the replaced TreeNodeAdv.
@@ -333,7 +333,7 @@ void treeViewAdv1_OnNodeReplaced(object sender, Syncfusion.Windows.Forms.Tools.T
{% highlight vb %}
-Private Sub treeViewAdv1_OnNodeReplaced(sender As Object, e As Syncfusion.Windows.Forms.Tools. TreeNodeAdvOnReplacedArgs)
+Private Sub treeViewAdv1_AfterReplaceNode(sender As Object, e As Syncfusion.Windows.Forms.Tools.TreeNodeAdvOnReplacedArgs)
' This will return Replaced TreeNodeAdv
Dim replacedNode As TreeNodeAdv = e.Node
@@ -426,21 +426,19 @@ Gets or sets a value indicating whether the key event should be passed on to the
The nodes can be added to the TreeViewAdv when any key is pressed, whereby the text of the node reflects the key that has been used for adding the node, by using the following code in the TreeViewAdv KeyDown event handler.
-#### Border Settings
-
{% tabs %}
{% highlight c# %}
// Setting the key data to the newly added node.
// Add the nodes to the selected node.
-private void treeViewAdv1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
-{
- // Setting the key data to the newly added node.
- TreeNodeAdv node=new TreeNodeAdv("Node"+" "+e.KeyData.ToString());
+private void treeViewAdv1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
+{
+ // Setting the key data to the newly added node.
+ TreeNodeAdv node = new TreeNodeAdv("Node" + " " + e.KeyData.ToString());
-// Add the nodes to the selected node.
- this.treeViewAdv1.SelectedNode.Nodes.Add(node);
- Console.WriteLine("The "+node.Text+" "+"is added");
+ // Add the nodes to the selected node.
+ this.treeViewAdv1.SelectedNode.Nodes.Add(node);
+ Console.WriteLine("The " + node.Text + " " + "is added");
}
{% endhighlight %}
diff --git a/WindowsForms/treeview/Getting-Started.md b/WindowsForms/treeview/Getting-Started.md
index 84c9b360c..9fdd11a85 100644
--- a/WindowsForms/treeview/Getting-Started.md
+++ b/WindowsForms/treeview/Getting-Started.md
@@ -33,9 +33,9 @@ Create new Windows Forms Project in Visual Studio to display [TreeViewAdv](https
In order to add control manually, do the below steps,
-1.Add the required [assembly references](https://help.syncfusion.com/windowsforms/control-dependencies#treeviewadv) to the project.
+1. Add the required [assembly references](https://help.syncfusion.com/windowsforms/control-dependencies#treeviewadv) to the project.
-2.Create the `TreeViewAdv` control instance and add it to the Form.
+2. Create the `TreeViewAdv` control instance and add it to the Form.
{% tabs %}
{% highlight c# %}
@@ -50,7 +50,7 @@ namespace WindowsFormsApplication1
public Form1()
{
InitializeComponent();
- //Intialize new instance of TreeViewAdv
+ //Initialize new instance of TreeViewAdv
TreeViewAdv treeviewadv1 = new TreeViewAdv();
treeviewadv1.Location = new System.Drawing.Point(85, 108);
treeviewadv1.Size = new System.Drawing.Size(240, 150);
@@ -63,7 +63,7 @@ namespace WindowsFormsApplication1
'Adding Namespace for TreeViewAdv control
-Imports using Syncfusion.Windows.Forms.Tools
+Imports Syncfusion.Windows.Forms.Tools
Namespace WindowsFormsApp4
Public Partial Class Form1
@@ -71,7 +71,7 @@ Namespace WindowsFormsApp4
Public Sub New()
InitializeComponent()
- 'Intialize new instance of TreeViewAdv
+ 'Initialize new instance of TreeViewAdv
Dim treeviewadv1 As TreeViewAdv = New TreeViewAdv()
treeviewadv1.Location = New System.Drawing.Point(85, 108)
treeviewadv1.Size = New System.Drawing.Size(240, 150)
@@ -141,7 +141,7 @@ namespace WindowsFormsApp4
{
InitializeComponent();
- //Intialize new instance of TreeViewAdv
+ //Initialize new instance of TreeViewAdv
treeView1 = new Syncfusion.Windows.Forms.Tools.TreeViewAdv();
treeView1.Location = new System.Drawing.Point(202, 75);
treeView1.Name = "treeView1";
@@ -202,7 +202,7 @@ namespace WindowsFormsApp4
'Adding Namespace for TreeViewAdv control
-Imports using Syncfusion.Windows.Forms.Tools
+Imports Syncfusion.Windows.Forms.Tools
Namespace WindowsFormsApp4
Public Partial Class Form1
@@ -213,7 +213,7 @@ Namespace WindowsFormsApp4
Public Sub New()
InitializeComponent()
- 'Intialize new instance of TreeViewAdv.
+ 'Initialize new instance of TreeViewAdv.
treeView1 = New Syncfusion.Windows.Forms.Tools.TreeViewAdv()
treeView1.Location = New System.Drawing.Point(202, 75)
treeView1.Name = "treeView1"
diff --git a/WindowsForms/treeview/Performance.md b/WindowsForms/treeview/Performance.md
index 1c3671a3a..2eb2a54e8 100644
--- a/WindowsForms/treeview/Performance.md
+++ b/WindowsForms/treeview/Performance.md
@@ -12,15 +12,15 @@ WinForms TreeViewAdv performance can be improved by the following properties and
## EnableVirtualization
-In TreeViewAdv, while loading 20,000 nodes it took nearly 60 seconds to load. Make this delay as considerable time this property is enabled. When `EnableVirtualization` is set as true, the parent nodes are added by scrolling the vertical scrollbar and the child nodes are added when expanding the respected parent node
+In TreeViewAdv, loading 20,000 nodes can take nearly 60 seconds. Since this is a considerable delay, the `EnableVirtualization` property can be used to mitigate it. When `EnableVirtualization` is set to `true`, the parent nodes are added by scrolling the vertical scrollbar, and the child nodes are added when the corresponding parent node is expanded.
## SuspendExpandRecalculate
-Improves performance of the TreeViewAdv with large number of nodes. Generally, the time taken to populate 5000 child nodes to a root node takes 10 milliseconds. But after setting the `SuspendExpandRecalculate `property to true, the time taken for populating is decreased to half of its original time i.e., 5 milliseconds. The unnecessary calling of Recalculate dimensions for the child nodes when the Root nodes are collapsed is also reduced.
+Improves the performance of the TreeViewAdv when it contains a large number of nodes. Generally, populating 5,000 child nodes under a root node takes about 10 milliseconds. After setting the `SuspendExpandRecalculate` property to `true`, the time required is roughly halved to 5 milliseconds. The unnecessary calling of Recalculate dimensions for child nodes when the root nodes are collapsed is also reduced.
## RecalculateExpansion
-By default, it is true. This property when set to false, greatly improves the performance of the tree nodes on load.
+By default, this property is `true`. When set to `false`, it greatly improves the performance of the tree nodes on load.