﻿<?xml version="1.0" encoding="utf-8"?><Type Name="TreeView" FullName="System.Windows.Forms.TreeView"><TypeSignature Language="C#" Value="public class TreeView : System.Windows.Forms.Control" /><AssemblyInfo><AssemblyName>System.Windows.Forms</AssemblyName><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Windows.Forms.Control</BaseTypeName></Base><Interfaces /><Attributes><Attribute><AttributeName>System.ComponentModel.Designer("System.Windows.Forms.Design.TreeViewDesigner, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.ComponentModel.Design.IDesigner")</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.DefaultEvent("AfterSelect")</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.DefaultProperty("Nodes")</AttributeName></Attribute><Attribute><AttributeName>System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)</AttributeName></Attribute><Attribute><AttributeName>System.Windows.Forms.Docking(System.Windows.Forms.DockingBehavior.Ask)</AttributeName></Attribute><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="P:System.Windows.Forms.TreeView.Nodes" /> collection holds all the <see cref="T:System.Windows.Forms.TreeNode" /> objects that are assigned to the <see cref="T:System.Windows.Forms.TreeView" /> control. The tree nodes in this collection are referred to as the root tree nodes. Any tree node that is subsequently added to a root tree node is referred to as a child node. Because each <see cref="T:System.Windows.Forms.TreeNode" /> can contain a collection of other <see cref="T:System.Windows.Forms.TreeNode" /> objects, you might find it difficult to determine your location in the tree structure when you iterate through the collection. You can parse the <see cref="P:System.Windows.Forms.TreeNode.FullPath" /> string by using the <see cref="P:System.Windows.Forms.TreeView.PathSeparator" /> string value to determine where a <see cref="T:System.Windows.Forms.TreeNode" /> label begins and ends.</para><para>You can display images next to the tree nodes by assigning an <see cref="T:System.Windows.Forms.ImageList" /> to the <see cref="P:System.Windows.Forms.TreeView.ImageList" /> property and referencing the index value of an <see cref="T:System.Drawing.Image" /> in the <see cref="T:System.Windows.Forms.ImageList" /> to assign that <see cref="T:System.Drawing.Image" />. Use the following properties to assign images: </para><list type="bullet"><item><para>Set the <see cref="P:System.Windows.Forms.TreeView.ImageIndex" /> property to the index value of the <see cref="T:System.Drawing.Image" /> that you want to display when a tree node is not selected.</para></item><item><para>Set the <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> property to the index value of the <see cref="T:System.Drawing.Image" /> that you want to display when a tree node is selected.</para></item></list><para>The images referenced by the <see cref="P:System.Windows.Forms.TreeView.ImageIndex" /> and <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> property values are the default images displayed by all the tree nodes that are assigned to the <see cref="P:System.Windows.Forms.TreeView.Nodes" /> collection. Individual tree nodes can override the default images by setting the <see cref="P:System.Windows.Forms.TreeNode.ImageIndex" /> and <see cref="P:System.Windows.Forms.TreeNode.SelectedImageIndex" /> properties.</para><para>The state images displayed in the <see cref="T:System.Windows.Forms.TreeView" /> are 16 x 16 pixels by default. Setting the <see cref="P:System.Windows.Forms.ImageList.ImageSize" /> property of the <see cref="P:System.Windows.Forms.TreeView.StateImageList" /> will have no effect on how the images are displayed. However, the state images are resized according to the system DPI setting when the app.config file contains the following entry:</para><code>&lt;appSettings&gt;
  &lt;add key="EnableWindowsFormsHighDpiAutoResizing" value="true" /&gt;
&lt;/appSettings&gt;
</code><para>Tree nodes can be expanded to display the next level of child tree nodes. The user can expand the <see cref="T:System.Windows.Forms.TreeNode" /> by clicking the plus-sign (+) button, if one is displayed next to the <see cref="T:System.Windows.Forms.TreeNode" />, or you can expand the <see cref="T:System.Windows.Forms.TreeNode" /> by calling the <see cref="M:System.Windows.Forms.TreeNode.Expand" /> method. To expand all the child tree node levels in the <see cref="P:System.Windows.Forms.TreeNode.Nodes" /> collection, call the <see cref="M:System.Windows.Forms.TreeNode.ExpandAll" /> method. You can collapse the child <see cref="T:System.Windows.Forms.TreeNode" /> level by calling the <see cref="M:System.Windows.Forms.TreeNode.Collapse" /> method, or the user can press the minus-sign (-) button, if one is displayed next to the <see cref="T:System.Windows.Forms.TreeNode" />. You can also call the <see cref="M:System.Windows.Forms.TreeNode.Toggle" /> method to alternate between the expanded and collapsed states.</para><para>Tree nodes can optionally display check boxes. To display the check boxes, set the <see cref="P:System.Windows.Forms.TreeView.CheckBoxes" /> property of the <see cref="T:System.Windows.Forms.TreeView" /> to true. The <see cref="P:System.Windows.Forms.TreeNode.Checked" /> property is set to true for tree nodes that are in a checked state.</para><block subset="none" type="note"><para>Setting the <see cref="P:System.Windows.Forms.TreeNode.Checked" /> property from within the <see cref="E:System.Windows.Forms.TreeView.BeforeCheck" /> or <see cref="E:System.Windows.Forms.TreeView.AfterCheck" /> event causes the event to be raised multiple times and can result in unexpected behavior. For example, you might set the <see cref="P:System.Windows.Forms.TreeNode.Checked" /> property in the event handler when you are recursively updating the child nodes so that the user does not have to expand and check each one individually. To prevent the event from being raised multiple times, add logic to your event handler that only executes your recursive code if the <see cref="P:System.Windows.Forms.TreeViewEventArgs.Action" /> property of the <see cref="T:System.Windows.Forms.TreeViewEventArgs" /> is not set to <see cref="F:System.Windows.Forms.TreeViewAction.Unknown" />. For an example of how to do this, see the Example section of the <see cref="E:System.Windows.Forms.TreeView.AfterCheck" /> or <see cref="E:System.Windows.Forms.TreeView.BeforeCheck" /> events.</para></block><para>You can change the appearance of the <see cref="T:System.Windows.Forms.TreeView" /> control by setting some of its display and style properties. Setting <see cref="P:System.Windows.Forms.TreeView.ShowPlusMinus" /> to true displays a plus-sign or minus-sign button next to each <see cref="T:System.Windows.Forms.TreeNode" /> that can be expanded or collapsed, respectively. Setting the <see cref="P:System.Windows.Forms.TreeView.ShowRootLines" /> property to true causes the <see cref="T:System.Windows.Forms.TreeView" /> to display lines that join all the root tree nodes together. You can display lines that connect child tree nodes to their root node by setting the <see cref="P:System.Windows.Forms.TreeView.ShowLines" /> property to true. Setting the <see cref="P:System.Windows.Forms.TreeView.HotTracking" /> property to true changes the appearance of the tree node labels as the mouse pointer passes over them. When hot-tracked, the tree node labels take on the appearance of a hyperlink. You can also completely customize the appearance of the <see cref="T:System.Windows.Forms.TreeView" /> control. To do this, set the <see cref="P:System.Windows.Forms.TreeView.DrawMode" /> property to a value other than <see cref="F:System.Windows.Forms.TreeViewDrawMode.Normal" /> and handle the <see cref="E:System.Windows.Forms.TreeView.DrawNode" /> event.</para><block subset="none" type="note"><para>When setting the <see cref="P:System.Windows.Forms.TreeView.CheckBoxes" />, <see cref="P:System.Windows.Forms.TreeView.Scrollable" />, <see cref="P:System.Windows.Forms.TreeView.ImageIndex" />, and <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> properties at run time, the <see cref="T:System.Windows.Forms.TreeView" /> handle is recreated (see <see cref="M:System.Windows.Forms.Control.RecreateHandle" />) to update the control's appearance. This causes all tree nodes to be collapsed, except for the selected <see cref="T:System.Windows.Forms.TreeNode" />.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Displays a hierarchical collection of labeled items, each represented by a <see cref="T:System.Windows.Forms.TreeNode" />.</para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public TreeView ();" /><MemberType>Constructor</MemberType><Parameters /><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Windows.Forms.TreeView" /> class.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AfterCheck"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeViewEventHandler AfterCheck;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.TreeViewEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Setting the <see cref="P:System.Windows.Forms.TreeNode.Checked" /> property from within a <see cref="E:System.Windows.Forms.TreeView.BeforeCheck" /> or <see cref="E:System.Windows.Forms.TreeView.AfterCheck" /> event handler causes the event to be raised multiple times and can result in unexpected behavior. To prevent the event from being raised multiple times, add logic to your event handler that only executes your recursive code if the <see cref="P:System.Windows.Forms.TreeViewEventArgs.Action" /> property of the <see cref="T:System.Windows.Forms.TreeViewEventArgs" /> is not set to <see cref="F:System.Windows.Forms.TreeViewAction.Unknown" />.</para><para>For more information about handling events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs after the tree node check box is checked.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AfterCollapse"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeViewEventHandler AfterCollapse;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.TreeViewEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information about how to handle events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs after the tree node is collapsed.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AfterExpand"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeViewEventHandler AfterExpand;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.TreeViewEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information about how to handle events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs after the tree node is expanded.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AfterLabelEdit"><MemberSignature Language="C#" Value="public event System.Windows.Forms.NodeLabelEditEventHandler AfterLabelEdit;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.NodeLabelEditEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information about how to handle events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs after the tree node label text is edited.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AfterSelect"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeViewEventHandler AfterSelect;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.TreeViewEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This event does not occur when the node is unselected. To detect whether the selection was cleared, you can test the <see cref="P:System.Windows.Forms.TreeNode.IsSelected" /> property.</para><para>For more information about handling events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs after the tree node is selected.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BackColor"><MemberSignature Language="C#" Value="public override System.Drawing.Color BackColor { set; get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Drawing.Color</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BackgroundImage"><MemberSignature Language="C#" Value="public override System.Drawing.Image BackgroundImage { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Drawing.Image</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This property is not relevant for this class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or set the background image for the <see cref="T:System.Windows.Forms.TreeView" /> control.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BackgroundImageChanged"><MemberSignature Language="C#" Value="public event EventHandler BackgroundImageChanged;" /><MemberType>Event</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when the <see cref="P:System.Windows.Forms.TreeView.BackgroundImage" /> property changes.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BackgroundImageLayout"><MemberSignature Language="C#" Value="public override System.Windows.Forms.ImageLayout BackgroundImageLayout { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Windows.Forms.ImageLayout</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This property/method/event is not relevant for this class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the layout of the background image for the <see cref="T:System.Windows.Forms.TreeView" /> control.</para></summary></Docs></Member><Member MemberName="BackgroundImageLayoutChanged"><MemberSignature Language="C#" Value="public event EventHandler BackgroundImageLayoutChanged;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when the <see cref="P:System.Windows.Forms.TreeView.BackgroundImageLayout" /> property changes.</para></summary></Docs></Member><Member MemberName="BeforeCheck"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeViewCancelEventHandler BeforeCheck;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.TreeViewCancelEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><block subset="none" type="note"><para>Setting the <see cref="P:System.Windows.Forms.TreeNode.Checked" /> property from within the <see cref="E:System.Windows.Forms.TreeView.BeforeCheck" /> or <see cref="E:System.Windows.Forms.TreeView.AfterCheck" /> event causes the event to be raised multiple times and can result in unexpected behavior. For example, you might set the <see cref="P:System.Windows.Forms.TreeNode.Checked" /> property in the event handler when you are recursively updating the child nodes, so that the user does not have to expand and check each one individually. To prevent the event from being raised multiple times, add logic to your event handler that only executes your recursive code if the <see cref="P:System.Windows.Forms.TreeViewEventArgs.Action" /> property of the <see cref="T:System.Windows.Forms.TreeViewEventArgs" /> is not set to <see cref="F:System.Windows.Forms.TreeViewAction.Unknown" />.</para></block><para>For more information about how to handle events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs before the tree node check box is checked.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BeforeCollapse"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeViewCancelEventHandler BeforeCollapse;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.TreeViewCancelEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information about how to handle events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs before the tree node is collapsed.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BeforeExpand"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeViewCancelEventHandler BeforeExpand;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.TreeViewCancelEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information about how to handle events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs before the tree node is expanded.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BeforeLabelEdit"><MemberSignature Language="C#" Value="public event System.Windows.Forms.NodeLabelEditEventHandler BeforeLabelEdit;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.NodeLabelEditEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information about how to handle events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs before the tree node label text is edited.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BeforeSelect"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeViewCancelEventHandler BeforeSelect;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.TreeViewCancelEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information about how to handle events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs before the tree node is selected.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BeginUpdate"><MemberSignature Language="C#" Value="public void BeginUpdate ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>To maintain performance while items are added one at a time to the <see cref="T:System.Windows.Forms.TreeView" />, call the <see cref="M:System.Windows.Forms.TreeView.BeginUpdate" /> method. The <see cref="M:System.Windows.Forms.TreeView.BeginUpdate" /> method prevents the control from painting until the <see cref="M:System.Windows.Forms.TreeView.EndUpdate" /> method is called.</para><para>The preferred way to add items to a tree view control is to use the <see cref="M:System.Windows.Forms.TreeNodeCollection.AddRange(System.Windows.Forms.TreeNode[])" /> method to add an array of tree node items to a tree view. However, if you want to add items one at a time, use the <see cref="M:System.Windows.Forms.TreeView.BeginUpdate" /> method to prevent the <see cref="T:System.Windows.Forms.TreeView" /> control from painting during the add operations. To allow the control to resume painting, call the <see cref="M:System.Windows.Forms.TreeView.EndUpdate" /> method when all the tree nodes have been added to the tree view.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Disables any redrawing of the tree view.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="BorderStyle"><MemberSignature Language="C#" Value="public System.Windows.Forms.BorderStyle BorderStyle { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.DispId(-504)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.DefaultValue(System.Windows.Forms.BorderStyle.Fixed3D)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Windows.Forms.BorderStyle</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>When the <see cref="P:System.Windows.Forms.TreeView.BorderStyle" /> property is set to <see cref="F:System.Windows.Forms.BorderStyle.Fixed3D" />, the <see cref="T:System.Windows.Forms.TreeView" /> has a sunken, three-dimensional appearance. To display a flat, thin border around the <see cref="T:System.Windows.Forms.TreeView" /> control, set the <see cref="T:System.Windows.Forms.BorderStyle" /> property to <see cref="F:System.Windows.Forms.BorderStyle.FixedSingle" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the border style of the tree view control.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CheckBoxes"><MemberSignature Language="C#" Value="public bool CheckBoxes { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>A check box is displayed to the left of both the tree node label and tree node <see cref="T:System.Drawing.Image" />, if any. Check boxes allow the user to select more than one tree node at a time.</para><para>When the <see cref="P:System.Windows.Forms.TreeView.CheckBoxes" /> property of a <see cref="T:System.Windows.Forms.TreeView" /> is set to true, and the <see cref="P:System.Windows.Forms.TreeView.StateImageList" /> property is set, each <see cref="T:System.Windows.Forms.TreeNode" /> that is contained in the <see cref="T:System.Windows.Forms.TreeView" /> displays the first and second images from the <see cref="P:System.Windows.Forms.TreeView.StateImageList" /> to indicate an unchecked or checked state, respectively. However, the displayed images may be different if the following situation occurs: If the <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> of the node is set to a value other than 0 or 1, and the <see cref="P:System.Windows.Forms.TreeView.CheckBoxes" /> property of the parent <see cref="T:System.Windows.Forms.TreeView" /> is set to false, the <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> will not automatically reset to -1 to indicate it is not set. In this case, the state image at the indicated index position is shown. If <see cref="P:System.Windows.Forms.TreeView.CheckBoxes" /> is set to true again, the first and second images of the <see cref="P:System.Windows.Forms.TreeView.StateImageList" /> are shown to indicate a checked or unchecked state, respectively.</para><block subset="none" type="note"><para>When setting the <see cref="P:System.Windows.Forms.TreeView.CheckBoxes" /> property at run time, the <see cref="T:System.Windows.Forms.TreeView" /> handle is recreated (see <see cref="M:System.Windows.Forms.Control.RecreateHandle" />) to update the control's appearance. This causes all tree nodes to be collapsed, with the exception of the selected <see cref="T:System.Windows.Forms.TreeNode" />.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether check boxes are displayed next to the tree nodes in the tree view control.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CollapseAll"><MemberSignature Language="C#" Value="public void CollapseAll ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Windows.Forms.TreeView.CollapseAll" /> method collapses all the <see cref="T:System.Windows.Forms.TreeNode" /> objects, which includes all the child tree nodes, that are in the <see cref="T:System.Windows.Forms.TreeView" /> control.</para><block subset="none" type="note"><para>The state of a <see cref="T:System.Windows.Forms.TreeNode" /> persists. For example, suppose that you call the <see cref="M:System.Windows.Forms.TreeNode.Expand" /> method for a root tree node. If the child tree nodes were not previously collapsed, they will appear in their previously-expanded state. Calling the <see cref="M:System.Windows.Forms.TreeView.CollapseAll" /> method ensures that all the tree nodes appear in the collapsed state.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Collapses all the tree nodes.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateHandle"><MemberSignature Language="C#" Value="protected override void CreateHandle ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateParams"><MemberSignature Language="C#" Value="protected override System.Windows.Forms.CreateParams CreateParams { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Windows.Forms.CreateParams</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Overrides <see cref="P:System.Windows.Forms.Control.CreateParams" />.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DefaultSize"><MemberSignature Language="C#" Value="protected override System.Drawing.Size DefaultSize { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Drawing.Size</ReturnType></ReturnValue><Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Dispose"><MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="disposing" Type="System.Boolean" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method is called by the public Dispose method and the <see cref="M:System.Object.Finalize" /> method. Dispose invokes the protected Dispose(Boolean) method with the <paramref name="disposing" /> parameter set to true. <see cref="M:System.Object.Finalize" /> invokes Dispose with <paramref name="disposing" /> set to false.</para><para>When the <paramref name="disposing" /> parameter is true, this method releases all resources held by any managed objects that this <see cref="T:System.Windows.Forms.TreeView" /> references. This method invokes the Dispose method of each referenced object.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Releases the unmanaged resources used by the <see cref="T:System.Windows.Forms.TreeView" /> and optionally releases the managed resources. </para></summary><param name="disposing"><attribution license="cc4" from="Microsoft" modified="false" />true to release both managed and unmanaged resources; false to release only unmanaged resources. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="DoubleBuffered"><MemberSignature Language="C#" Value="protected override bool DoubleBuffered { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Setting the <see cref="P:System.Windows.Forms.TreeView.DoubleBuffered" /> property does not affect the <see cref="T:System.Windows.Forms.TreeView" /> control. If you want to reduce flicker when the <see cref="T:System.Windows.Forms.TreeView" /> is drawn, use the <see cref="M:System.Windows.Forms.TreeView.BeginUpdate" /> and <see cref="M:System.Windows.Forms.TreeView.EndUpdate" /> methods.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether the control should redraw its surface using a secondary buffer. The <see cref="P:System.Windows.Forms.TreeView.DoubleBuffered" /> property does not affect the <see cref="T:System.Windows.Forms.TreeView" /> control. </para></summary></Docs></Member><Member MemberName="DrawMode"><MemberSignature Language="C#" Value="public System.Windows.Forms.TreeViewDrawMode DrawMode { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(System.Windows.Forms.TreeViewDrawMode.Normal)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Windows.Forms.TreeViewDrawMode</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The nodes of a <see cref="T:System.Windows.Forms.TreeView" /> are typically drawn by the operating system. The <see cref="P:System.Windows.Forms.TreeView.DrawMode" /> property lets you customize the appearance of the nodes. To do this, set <see cref="P:System.Windows.Forms.TreeView.DrawMode" /> to <see cref="F:System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll" /> or <see cref="F:System.Windows.Forms.TreeViewDrawMode.OwnerDrawText" /> and provide a handler for the <see cref="E:System.Windows.Forms.TreeView.DrawNode" /> event. This is called owner drawing.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the mode in which the control is drawn.</para></summary></Docs></Member><Member MemberName="DrawNode"><MemberSignature Language="C#" Value="public event System.Windows.Forms.DrawTreeNodeEventHandler DrawNode;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Windows.Forms.DrawTreeNodeEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use this event to customize the appearance of nodes in a <see cref="T:System.Windows.Forms.TreeView" /> control using owner drawing.</para><para>This event is raised only when the <see cref="P:System.Windows.Forms.TreeView.DrawMode" /> property is set to <see cref="T:System.Windows.Forms.TreeViewDrawMode" /> values of <see cref="F:System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll" /> or <see cref="F:System.Windows.Forms.TreeViewDrawMode.OwnerDrawText" />. The following table indicates how the <see cref="T:System.Windows.Forms.TreeNode" /> can be customized when the <see cref="P:System.Windows.Forms.TreeView.DrawMode" /> property is set to these values. </para><list type="table"><listheader><item><term><para>DrawMode property value </para></term><description><para>TreeNode customization </para></description></item></listheader><item><term><para><see cref="F:System.Windows.Forms.TreeViewDrawMode.OwnerDrawText" /></para></term><description><para>The <see cref="T:System.Windows.Forms.TreeNode" /> label area can be customized. All other <see cref="T:System.Windows.Forms.TreeNode" /> elements are drawn automatically. </para></description></item><item><term><para><see cref="F:System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll" /></para></term><description><para>The appearance of the entire <see cref="T:System.Windows.Forms.TreeNode" /> can be customized. Icons, check boxes, plus and minus signs, and lines connecting the nodes must be drawn manually if they are desired. </para></description></item></list><para>The region that the <see cref="P:System.Windows.Forms.TreeNode.Text" /> value would occupy if it were drawn using the font specified by the <see cref="T:System.Windows.Forms.TreeView" /> control's <see cref="P:System.Windows.Forms.Control.Font" /> property is the region in which a node can be clicked to select it. This is called the hit test region. If you draw outside this region, you should provide your own code that selects a node when its visible area is clicked.</para><para>The hit test region corresponds to the <see cref="P:System.Windows.Forms.DrawTreeNodeEventArgs.Bounds" /> property when using <see cref="F:System.Windows.Forms.TreeViewDrawMode.OwnerDrawText" />. When using <see cref="F:System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll" />, however, the <see cref="P:System.Windows.Forms.DrawTreeNodeEventArgs.Bounds" /> property encompasses the entire width of the <see cref="T:System.Windows.Forms.TreeView" />. In this case, you can access the hit test region by getting the <see cref="P:System.Windows.Forms.DrawTreeNodeEventArgs.Node" /> value and accessing its <see cref="P:System.Windows.Forms.TreeNode.Bounds" /> property. You can then draw the hit test region of the node within these bounds, or you can provide your own hit test code. Note that setting the <see cref="P:System.Windows.Forms.TreeNode.NodeFont" /> property does not change the size of the hit test region, which is calculated using the font specified for the entire <see cref="T:System.Windows.Forms.TreeView" />.</para><para>For more information about how to handle events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when a <see cref="T:System.Windows.Forms.TreeView" /> is drawn and the <see cref="P:System.Windows.Forms.TreeView.DrawMode" /> property is set to a <see cref="T:System.Windows.Forms.TreeViewDrawMode" /> value other than <see cref="F:System.Windows.Forms.TreeViewDrawMode.Normal" />.</para></summary></Docs></Member><Member MemberName="EndUpdate"><MemberSignature Language="C#" Value="public void EndUpdate ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>To maintain performance while items are added one at a time to the <see cref="T:System.Windows.Forms.TreeView" />, call the <see cref="M:System.Windows.Forms.TreeView.BeginUpdate" /> method. The <see cref="M:System.Windows.Forms.TreeView.BeginUpdate" /> method prevents the control from painting until the <see cref="M:System.Windows.Forms.TreeView.EndUpdate" /> method is called.</para><para>The preferred way to add items to a tree view control is to use the <see cref="M:System.Windows.Forms.TreeNodeCollection.AddRange(System.Windows.Forms.TreeNode[])" /> method to add an array of tree node items to a tree view. However, if you want to add items one at a time, use the <see cref="M:System.Windows.Forms.TreeView.BeginUpdate" /> method to prevent the <see cref="T:System.Windows.Forms.TreeView" /> control from painting during the add operations. To allow control the control to resume painting, call the <see cref="M:System.Windows.Forms.TreeView.EndUpdate" /> method when all the tree nodes have been added to the tree view.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Enables the redrawing of the tree view.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ExpandAll"><MemberSignature Language="C#" Value="public void ExpandAll ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Windows.Forms.TreeView.ExpandAll" /> method expands all the <see cref="T:System.Windows.Forms.TreeNode" /> objects, which includes all the child tree nodes, that are in the <see cref="T:System.Windows.Forms.TreeView" /> control.</para><block subset="none" type="note"><para>The state of a <see cref="T:System.Windows.Forms.TreeNode" /> persists. For example, suppose that you call the <see cref="M:System.Windows.Forms.TreeNode.ExpandAll" /> method, and then the individual root tree nodes are collapsed. The child tree nodes have not been collapsed, and will appear in their previously-expanded state when the root tree nodes are expanded again. Calling the <see cref="M:System.Windows.Forms.TreeView.CollapseAll" /> method ensures that all the tree nodes appear in the collapsed state.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Expands all the tree nodes.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ForeColor"><MemberSignature Language="C#" Value="public override System.Drawing.Color ForeColor { set; get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Drawing.Color</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>The current foreground color for this control, which is the color the control uses to draw its text.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="FullRowSelect"><MemberSignature Language="C#" Value="public bool FullRowSelect { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>When <see cref="P:System.Windows.Forms.TreeView.FullRowSelect" /> is true, a selection highlight spans the entire width of the tree view, display instead of the width of just the tree node label. The <see cref="P:System.Windows.Forms.TreeView.FullRowSelect" /> property is ignored if <see cref="P:System.Windows.Forms.TreeView.ShowLines" /> is set to true.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether the selection highlight spans the width of the tree view control.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetItemRenderStyles"><MemberSignature Language="C#" Value="protected System.Windows.Forms.OwnerDrawPropertyBag GetItemRenderStyles (System.Windows.Forms.TreeNode node, int state);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Windows.Forms.OwnerDrawPropertyBag</ReturnType></ReturnValue><Parameters><Parameter Name="node" Type="System.Windows.Forms.TreeNode" /><Parameter Name="state" Type="System.Int32" /></Parameters><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an <see cref="T:System.Windows.Forms.OwnerDrawPropertyBag" /> for the specified <see cref="T:System.Windows.Forms.TreeNode" />.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An <see cref="T:System.Windows.Forms.OwnerDrawPropertyBag" /> for the specified <see cref="T:System.Windows.Forms.TreeNode" />.</para></returns><param name="node"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Windows.Forms.TreeNode" /> for which to return an <see cref="T:System.Windows.Forms.OwnerDrawPropertyBag" />.</param><param name="state"><attribution license="cc4" from="Microsoft" modified="false" />The visible state of the <see cref="T:System.Windows.Forms.TreeNode" />.</param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetNodeAt"><MemberSignature Language="C#" Value="public System.Windows.Forms.TreeNode GetNodeAt (System.Drawing.Point pt);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Windows.Forms.TreeNode</ReturnType></ReturnValue><Parameters><Parameter Name="pt" Type="System.Drawing.Point" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>You can pass the <see cref="P:System.Windows.Forms.MouseEventArgs.X" /> and <see cref="P:System.Windows.Forms.MouseEventArgs.Y" /> coordinates of the <see cref="E:System.Windows.Forms.Control.MouseDown" /> event as the <see cref="P:System.Drawing.Point.X" /> and <see cref="P:System.Drawing.Point.Y" /> values of a new <see cref="T:System.Drawing.Point" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the tree node that is at the specified point.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Windows.Forms.TreeNode" /> at the specified point, in tree view (client) coordinates, or null if there is no node at that location.</para></returns><param name="pt"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Drawing.Point" /> to evaluate and retrieve the node from. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetNodeAt"><MemberSignature Language="C#" Value="public System.Windows.Forms.TreeNode GetNodeAt (int x, int y);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Windows.Forms.TreeNode</ReturnType></ReturnValue><Parameters><Parameter Name="x" Type="System.Int32" /><Parameter Name="y" Type="System.Int32" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>You can pass the <see cref="P:System.Windows.Forms.MouseEventArgs.X" /> and <see cref="P:System.Windows.Forms.MouseEventArgs.Y" /> coordinates of the <see cref="E:System.Windows.Forms.Control.MouseDown" /> event as the <paramref name="x" /> and <paramref name="y" /> parameters.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the tree node at the point with the specified coordinates.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="T:System.Windows.Forms.TreeNode" /> at the specified location, in tree view (client) coordinates, or null if there is no node at that location.</para></returns><param name="x"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="P:System.Drawing.Point.X" /> position to evaluate and retrieve the node from. </param><param name="y"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="P:System.Drawing.Point.Y" /> position to evaluate and retrieve the node from. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetNodeCount"><MemberSignature Language="C#" Value="public int GetNodeCount (bool includeSubTrees);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Parameters><Parameter Name="includeSubTrees" Type="System.Boolean" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If <paramref name="includeSubTrees" /> is true, the result is the number of all the tree nodes in the entire tree structure.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Retrieves the number of tree nodes, optionally including those in all subtrees, assigned to the tree view control.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The number of tree nodes, optionally including those in all subtrees, assigned to the tree view control.</para></returns><param name="includeSubTrees"><attribution license="cc4" from="Microsoft" modified="false" />true to count the <see cref="T:System.Windows.Forms.TreeNode" /> items that the subtrees contain; otherwise, false. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HideSelection"><MemberSignature Language="C#" Value="public bool HideSelection { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>When this property is set to false, selected nodes in the <see cref="T:System.Windows.Forms.TreeView" /> control remain highlighted in a different color than the current selection color when the <see cref="T:System.Windows.Forms.TreeView" /> control loses focus. You can use this property to keep items that are selected by the user visible when the user clicks a different control on the form or moves to a different window.</para><block subset="none" type="note"><para>If you are concerned with the accessibility of your applications, it is recommended that you set the <see cref="P:System.Windows.Forms.TreeView.HideSelection" /> property to false.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether the selected tree node remains highlighted even when the tree view has lost the focus.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="HitTest"><MemberSignature Language="C#" Value="public System.Windows.Forms.TreeViewHitTestInfo HitTest (System.Drawing.Point pt);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Windows.Forms.TreeViewHitTestInfo</ReturnType></ReturnValue><Parameters><Parameter Name="pt" Type="System.Drawing.Point" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use this method to determine whether a point is located in a <see cref="T:System.Windows.Forms.TreeNode" /> and where within the node the point is located, such as on the label or image area.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides node information, given a point.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The node information.</para></returns><param name="pt"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Drawing.Point" /> at which to retrieve node information.</param></Docs></Member><Member MemberName="HitTest"><MemberSignature Language="C#" Value="public System.Windows.Forms.TreeViewHitTestInfo HitTest (int x, int y);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Windows.Forms.TreeViewHitTestInfo</ReturnType></ReturnValue><Parameters><Parameter Name="x" Type="System.Int32" /><Parameter Name="y" Type="System.Int32" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Use this method to determine whether a set of x- and y-coordinates is located in a <see cref="T:System.Windows.Forms.TreeNode" /> and where within the node the point is located, such as on the label or image area.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides node information, given x- and y-coordinates.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>The node information.</para></returns><param name="x"><attribution license="cc4" from="Microsoft" modified="false" />The x-coordinate at which to retrieve node information </param><param name="y"><attribution license="cc4" from="Microsoft" modified="false" />The y-coordinate at which to retrieve node information.</param></Docs></Member><Member MemberName="HotTracking"><MemberSignature Language="C#" Value="public bool HotTracking { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the <see cref="P:System.Windows.Forms.TreeView.CheckBoxes" /> property is set to true, the <see cref="P:System.Windows.Forms.TreeView.HotTracking" /> property has no effect.</para><block subset="none" type="note"><para>When the <see cref="P:System.Windows.Forms.TreeView.HotTracking" /> property is set to true, each tree node label takes on the appearance of a hyperlink as the mouse pointer passes over it. The <see cref="F:System.Drawing.FontStyle.Underline" /> font style is applied to the <see cref="T:System.Drawing.Font" /> and the <see cref="P:System.Windows.Forms.Control.ForeColor" /> is set to blue to make the label appear as a link. The appearance is not controlled by the Internet settings of the user's operating system.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether a tree node label takes on the appearance of a hyperlink as the mouse pointer passes over it.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ImageIndex"><MemberSignature Language="C#" Value="public int ImageIndex { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.Localizable(true)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Editor("System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.NoneExcludedImageIndexConverter))</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.RefreshProperties(System.ComponentModel.RefreshProperties.Repaint)</AttributeName></Attribute><Attribute><AttributeName>System.Windows.Forms.RelatedImageList("ImageList")</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.DefaultValue(-1)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="P:System.Windows.Forms.TreeView.ImageIndex" /> value is the index of an <see cref="T:System.Drawing.Image" /> stored in the <see cref="T:System.Windows.Forms.ImageList" /> assigned to the <see cref="P:System.Windows.Forms.TreeView.ImageList" /> property.</para><para>The <see cref="P:System.Windows.Forms.TreeView.ImageKey" /> and <see cref="P:System.Windows.Forms.TreeView.ImageIndex" /> properties are mutually exclusive; if one is set, the other is ignored. If you set <see cref="P:System.Windows.Forms.TreeView.ImageKey" />, <see cref="P:System.Windows.Forms.TreeView.ImageIndex" /> is automatically set to -1. Alternatively, if you set <see cref="P:System.Windows.Forms.TreeView.ImageIndex" />, <see cref="P:System.Windows.Forms.TreeView.ImageKey" /> is automatically set to an empty string (""). </para><block subset="none" type="note"><para>When setting the <see cref="P:System.Windows.Forms.TreeView.ImageIndex" /> property at run time, the <see cref="T:System.Windows.Forms.TreeView" /> handle is recreated (see <see cref="M:System.Windows.Forms.Control.RecreateHandle" />) to update the control's appearance. This causes all tree nodes to be collapsed, with the exception of the selected <see cref="T:System.Windows.Forms.TreeNode" />.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the image-list index value of the default image that is displayed by the tree nodes.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ImageKey"><MemberSignature Language="C#" Value="public string ImageKey { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.Editor("System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ImageKeyConverter))</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.RefreshProperties(System.ComponentModel.RefreshProperties.Repaint)</AttributeName></Attribute><Attribute><AttributeName>System.Windows.Forms.RelatedImageList("ImageList")</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.DefaultValue("")</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Localizable(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="P:System.Windows.Forms.TreeView.ImageKey" /> property is case-insensitive.</para><para>If a <see cref="T:System.Windows.Forms.TreeNode" /> does not have an image set, the image specified by the <see cref="P:System.Windows.Forms.TreeView.ImageKey" /> property will be shown when the node is not selected. When the node is selected, the first item in the <see cref="T:System.Windows.Forms.ImageList" /> will be shown.</para><para>The <see cref="P:System.Windows.Forms.TreeView.ImageKey" /> and <see cref="P:System.Windows.Forms.TreeView.ImageIndex" /> properties are mutually exclusive, meaning if one is set, the other is ignored. If you set the <see cref="P:System.Windows.Forms.TreeView.ImageKey" /> property, the <see cref="P:System.Windows.Forms.TreeView.ImageIndex" /> property is automatically set to -1. Alternatively, if you set the <see cref="P:System.Windows.Forms.TreeView.ImageIndex" /> property, the <see cref="P:System.Windows.Forms.TreeView.ImageKey" /> is automatically set to an empty string (""). </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the key of the default image for each node in the <see cref="T:System.Windows.Forms.TreeView" /> control when it is in an unselected state.</para></summary></Docs></Member><Member MemberName="ImageList"><MemberSignature Language="C#" Value="public System.Windows.Forms.ImageList ImageList { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(null)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.RefreshProperties(System.ComponentModel.RefreshProperties.Repaint)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Windows.Forms.ImageList</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the <see cref="T:System.Windows.Forms.ImageList" /> property value is anything other than null, all the tree nodes display the first <see cref="T:System.Drawing.Image" /> stored in the <see cref="T:System.Windows.Forms.ImageList" />. You can specify which images from the list are displayed for selected and unselected nodes by setting the <see cref="P:System.Windows.Forms.TreeView.ImageIndex" /> and <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> properties. Individual <see cref="T:System.Windows.Forms.TreeNode" /> objects can specify which image is displayed by setting their <see cref="P:System.Windows.Forms.TreeNode.ImageIndex" /> and <see cref="P:System.Windows.Forms.TreeNode.SelectedImageIndex" /> properties. These individual settings will override the settings in the corresponding <see cref="T:System.Windows.Forms.TreeView" /> properties.</para><block subset="none" type="note"><para>In the .NET Framework version 1.1, there is an issue that prevents images from appearing on <see cref="T:System.Windows.Forms.TreeView" /> nodes when your application calls <see cref="M:System.Windows.Forms.Application.EnableVisualStyles" />. To work around this issue, call <see cref="M:System.Windows.Forms.Application.DoEvents" /> in your Main method immediately after you call <see cref="M:System.Windows.Forms.Application.EnableVisualStyles" />. This issue is fixed in the dnprdnlong.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the <see cref="T:System.Windows.Forms.ImageList" /> that contains the <see cref="T:System.Drawing.Image" /> objects that are used by the tree nodes.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Indent"><MemberSignature Language="C#" Value="public int Indent { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.Localizable(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Setting this property to a value of -1 does not throw an exception if the value has not yet been changed from its default. This is because the control uses a value of -1 as an internal default before the control handle has been created. This internal default value causes the wrapped control to return its own default value of 19. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the distance to indent each child tree node level.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="IsInputKey"><MemberSignature Language="C#" Value="protected override bool IsInputKey (System.Windows.Forms.Keys keyData);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters><Parameter Name="keyData" Type="System.Windows.Forms.Keys" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the user is editing a tree node, the <see cref="T:System.Windows.Forms.TreeView" /> control treats keys such as ENTER, ESC, HOME, and END as input keys.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Determines whether the specified key is a regular input key or a special key that requires preprocessing.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>true if the specified key is a regular input key; otherwise, false.</para></returns><param name="keyData"><attribution license="cc4" from="Microsoft" modified="false" />One of the Keys values.</param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ItemDrag"><MemberSignature Language="C#" Value="public event System.Windows.Forms.ItemDragEventHandler ItemDrag;" /><MemberType>Event</MemberType><ReturnValue><ReturnType>System.Windows.Forms.ItemDragEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information about handling events, see <format type="text/html"><a href="01E4F1BC-E55E-413F-98C7-6588493E5F67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when the user begins dragging a node.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ItemHeight"><MemberSignature Language="C#" Value="public int ItemHeight { set; get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the item height is set to a value larger than the height of the tree view control, calling the <see cref="M:System.Windows.Forms.TreeNode.EnsureVisible" /> method will have unexpected results.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the height of each tree node in the tree view control.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LabelEdit"><MemberSignature Language="C#" Value="public bool LabelEdit { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Windows.Forms.TreeNode.BeginEdit" /> method works only if the <see cref="P:System.Windows.Forms.TreeView.LabelEdit" /> property is true. If <see cref="P:System.Windows.Forms.TreeView.LabelEdit" /> is false when you attempt to edit the label, an exception will be thrown and the tree node will not be put in to an editable state.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether the label text of the tree nodes can be edited.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="LineColor"><MemberSignature Language="C#" Value="public System.Drawing.Color LineColor { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue("Color [Black]")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Drawing.Color</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the color of the lines connecting the nodes of the <see cref="T:System.Windows.Forms.TreeView" /> control.</para></summary></Docs></Member><Member MemberName="NodeMouseClick"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeNodeMouseClickEventHandler NodeMouseClick;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Windows.Forms.TreeNodeMouseClickEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This event occurs when the user clicks any part of a tree node with the mouse, including the plus sign (<ui>+</ui>) or minus sign (<ui>-</ui>) that indicates whether the node is collapsed or expanded.</para><para>For more information about how to handle events, see <format type="text/html"><a href="01e4f1bc-e55e-413f-98c7-6588493e5f67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when the user clicks a <see cref="T:System.Windows.Forms.TreeNode" /> with the mouse. </para></summary></Docs></Member><Member MemberName="NodeMouseDoubleClick"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeNodeMouseClickEventHandler NodeMouseDoubleClick;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Windows.Forms.TreeNodeMouseClickEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This event occurs when the user double-clicks any part of a tree node with the mouse, including the plus sign (+) or minus sign (-) that indicates whether the node is collapsed or expanded.</para><para>For more information about handling events, see <format type="text/html"><a href="01e4f1bc-e55e-413f-98c7-6588493e5f67">Consuming Events</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when the user double-clicks a <see cref="T:System.Windows.Forms.TreeNode" /> with the mouse.</para></summary></Docs></Member><Member MemberName="NodeMouseHover"><MemberSignature Language="C#" Value="public event System.Windows.Forms.TreeNodeMouseHoverEventHandler NodeMouseHover;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Windows.Forms.TreeNodeMouseHoverEventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the mouse is located over a <see cref="T:System.Windows.Forms.TreeNode" />, the <see cref="E:System.Windows.Forms.TreeView.NodeMouseHover" /> event will occur before the <see cref="E:System.Windows.Forms.Control.MouseHover" /> event.</para><para>For more information about how to handle events, see <format type="text/html"><a href="01e4f1bc-e55e-413f-98c7-6588493e5f67">Consuming Events</a></format>. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when the mouse hovers over a <see cref="T:System.Windows.Forms.TreeNode" />.</para></summary></Docs></Member><Member MemberName="Nodes"><MemberSignature Language="C#" Value="public System.Windows.Forms.TreeNodeCollection Nodes { get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.Localizable(true)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.MergableProperty(false)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Content)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Windows.Forms.TreeNodeCollection</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="P:System.Windows.Forms.TreeView.Nodes" /> property holds a collection of <see cref="T:System.Windows.Forms.TreeNode" /> objects, each of which has a <see cref="P:System.Windows.Forms.TreeNode.Nodes" /> property that can contain its own <see cref="T:System.Windows.Forms.TreeNodeCollection" />. This nesting of tree nodes can make it difficult to navigate a tree structure, but the <see cref="P:System.Windows.Forms.TreeNode.FullPath" /> property makes it easier to determine your location within the tree structure.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the collection of tree nodes that are assigned to the tree view control.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnAfterCheck"><MemberSignature Language="C#" Value="protected virtual void OnAfterCheck (System.Windows.Forms.TreeViewEventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeViewEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnAfterCheck(System.Windows.Forms.TreeViewEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.AfterCheck" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.TreeViewEventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnAfterCollapse"><MemberSignature Language="C#" Value="protected virtual void OnAfterCollapse (System.Windows.Forms.TreeViewEventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeViewEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnAfterCollapse(System.Windows.Forms.TreeViewEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.AfterCollapse" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.TreeViewEventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnAfterExpand"><MemberSignature Language="C#" Value="protected virtual void OnAfterExpand (System.Windows.Forms.TreeViewEventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeViewEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnAfterExpand(System.Windows.Forms.TreeViewEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.AfterExpand" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.TreeViewEventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnAfterLabelEdit"><MemberSignature Language="C#" Value="protected virtual void OnAfterLabelEdit (System.Windows.Forms.NodeLabelEditEventArgs e);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.NodeLabelEditEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnAfterLabelEdit(System.Windows.Forms.NodeLabelEditEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.AfterLabelEdit" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.NodeLabelEditEventArgs" /> that contains the event data. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnAfterSelect"><MemberSignature Language="C#" Value="protected virtual void OnAfterSelect (System.Windows.Forms.TreeViewEventArgs e);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeViewEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnAfterSelect(System.Windows.Forms.TreeViewEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.AfterSelect" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.TreeViewEventArgs" /> that contains the event data. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnBeforeCheck"><MemberSignature Language="C#" Value="protected virtual void OnBeforeCheck (System.Windows.Forms.TreeViewCancelEventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeViewCancelEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnBeforeCheck(System.Windows.Forms.TreeViewCancelEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.BeforeCheck" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.TreeViewCancelEventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnBeforeCollapse"><MemberSignature Language="C#" Value="protected virtual void OnBeforeCollapse (System.Windows.Forms.TreeViewCancelEventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeViewCancelEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnBeforeCollapse(System.Windows.Forms.TreeViewCancelEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.BeforeCollapse" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.TreeViewCancelEventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnBeforeExpand"><MemberSignature Language="C#" Value="protected virtual void OnBeforeExpand (System.Windows.Forms.TreeViewCancelEventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeViewCancelEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnBeforeExpand(System.Windows.Forms.TreeViewCancelEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.BeforeExpand" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.TreeViewCancelEventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnBeforeLabelEdit"><MemberSignature Language="C#" Value="protected virtual void OnBeforeLabelEdit (System.Windows.Forms.NodeLabelEditEventArgs e);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.NodeLabelEditEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnBeforeLabelEdit(System.Windows.Forms.NodeLabelEditEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.BeforeLabelEdit" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.NodeLabelEditEventArgs" /> that contains the event data. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnBeforeSelect"><MemberSignature Language="C#" Value="protected virtual void OnBeforeSelect (System.Windows.Forms.TreeViewCancelEventArgs e);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeViewCancelEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnBeforeSelect(System.Windows.Forms.TreeViewCancelEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.BeforeSelect" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.TreeViewCancelEventArgs" /> that contains the event data. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnDrawNode"><MemberSignature Language="C#" Value="protected virtual void OnDrawNode (System.Windows.Forms.DrawTreeNodeEventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.DrawTreeNodeEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnDrawNode(System.Windows.Forms.DrawTreeNodeEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.DrawNode" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.DrawTreeNodeEventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnHandleCreated"><MemberSignature Language="C#" Value="protected override void OnHandleCreated (EventArgs e);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.EventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnHandleCreated(System.EventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Overrides <see cref="M:System.Windows.Forms.Control.OnHandleCreated(System.EventArgs)" />.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />An <see cref="T:System.EventArgs" /> that contains the event data.</param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnHandleDestroyed"><MemberSignature Language="C#" Value="protected override void OnHandleDestroyed (EventArgs e);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.EventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnHandleDestroyed(System.EventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Overrides <see cref="M:System.Windows.Forms.Control.OnHandleDestroyed(System.EventArgs)" />.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />An <see cref="T:System.EventArgs" /> that contains the event data.</param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnItemDrag"><MemberSignature Language="C#" Value="protected virtual void OnItemDrag (System.Windows.Forms.ItemDragEventArgs e);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.ItemDragEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="F2ADAF01-1ED1-42E1-8C31-8D467E7E0EE2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnItemDrag(System.Windows.Forms.ItemDragEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.ItemDrag" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />An <see cref="T:System.Windows.Forms.ItemDragEventArgs" /> that contains the event data. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnKeyDown"><MemberSignature Language="C#" Value="protected override void OnKeyDown (System.Windows.Forms.KeyEventArgs e);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.KeyEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the <see cref="P:System.Windows.Forms.TreeView.CheckBoxes" /> property is set to true and the <see cref="P:System.Windows.Forms.KeyEventArgs.Handled" /> property is set to false, the <see cref="M:System.Windows.Forms.TreeView.OnKeyDown(System.Windows.Forms.KeyEventArgs)" /> method switches between selecting and clearing the check box when the user presses the SPACEBAR.</para><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnKeyDown(System.Windows.Forms.KeyEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.Control.KeyDown" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.KeyEventArgs" /> that contains the event data.</param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnKeyPress"><MemberSignature Language="C#" Value="protected override void OnKeyPress (System.Windows.Forms.KeyPressEventArgs e);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.KeyPressEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the <see cref="P:System.Windows.Forms.KeyPressEventArgs.Handled" /> property is set to false, the <see cref="T:System.Windows.Forms.TreeView" /> control will select the first item that begins with the value of the <see cref="P:System.Windows.Forms.KeyPressEventArgs.KeyChar" /> property of <paramref name="e" />.</para><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnKeyPress(System.Windows.Forms.KeyPressEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.Control.KeyPress" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.KeyPressEventArgs" /> that contains the event data.</param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnKeyUp"><MemberSignature Language="C#" Value="protected override void OnKeyUp (System.Windows.Forms.KeyEventArgs e);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.KeyEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnKeyUp(System.Windows.Forms.KeyEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Overrides <see cref="M:System.Windows.Forms.Control.OnKeyUp(System.Windows.Forms.KeyEventArgs)" />.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.KeyEventArgs" /> that contains the event data.</param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="OnMouseHover"><MemberSignature Language="C#" Value="protected override void OnMouseHover (EventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.EventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="M:System.Windows.Forms.TreeView.OnMouseHover(System.EventArgs)" /> method performs a hit test to see whether the mouse is located over a <see cref="T:System.Windows.Forms.TreeNode" />, and if it is, raises the <see cref="E:System.Windows.Forms.TreeView.NodeMouseHover" /> event.</para><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnMouseHover(System.EventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.Control.MouseHover" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />An <see cref="T:System.EventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnMouseLeave"><MemberSignature Language="C#" Value="protected override void OnMouseLeave (EventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.EventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnMouseLeave(System.EventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.Control.MouseLeave" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.EventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnNodeMouseClick"><MemberSignature Language="C#" Value="protected virtual void OnNodeMouseClick (System.Windows.Forms.TreeNodeMouseClickEventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeNodeMouseClickEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnNodeMouseClick(System.Windows.Forms.TreeNodeMouseClickEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.NodeMouseClick" /> event. </para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.TreeNodeMouseClickEventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnNodeMouseDoubleClick"><MemberSignature Language="C#" Value="protected virtual void OnNodeMouseDoubleClick (System.Windows.Forms.TreeNodeMouseClickEventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeNodeMouseClickEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnNodeMouseDoubleClick(System.Windows.Forms.TreeNodeMouseClickEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.NodeMouseDoubleClick" /> event. </para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Windows.Forms.TreeNodeMouseClickEventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="OnNodeMouseHover"><MemberSignature Language="C#" Value="protected virtual void OnNodeMouseHover (System.Windows.Forms.TreeNodeMouseHoverEventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.Windows.Forms.TreeNodeMouseHoverEventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnNodeMouseHover(System.Windows.Forms.TreeNodeMouseHoverEventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.NodeMouseHover" /> event. </para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Windows.Forms.TreeNodeMouseHoverEventArgs" /> that contains the event data.</param></Docs></Member><Member MemberName="OnRightToLeftLayoutChanged"><MemberSignature Language="C#" Value="protected virtual void OnRightToLeftLayoutChanged (EventArgs e);" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Advanced)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="e" Type="System.EventArgs" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Raising an event invokes the event handler through a delegate. For more information, see <format type="text/html"><a href="f2adaf01-1ed1-42e1-8c31-8d467e7e0ee2">Raising an Event</a></format>.</para><para>The <see cref="M:System.Windows.Forms.TreeView.OnRightToLeftLayoutChanged(System.EventArgs)" /> method also allows derived classes to handle the event without attaching a delegate. This is the preferred technique for handling the event in a derived class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Raises the <see cref="E:System.Windows.Forms.TreeView.RightToLeftLayoutChanged" /> event.</para></summary><param name="e"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.EventArgs" /> that contains the event data. </param></Docs></Member><Member MemberName="Padding"><MemberSignature Language="C#" Value="public System.Windows.Forms.Padding Padding { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Windows.Forms.Padding</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This property is not relevant for this class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the spacing between the <see cref="T:System.Windows.Forms.TreeView" /> control's contents and its edges.</para></summary></Docs></Member><Member MemberName="PaddingChanged"><MemberSignature Language="C#" Value="public event EventHandler PaddingChanged;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when the value of the <see cref="P:System.Windows.Forms.TreeView.Padding" /> property changes.</para></summary></Docs></Member><Member MemberName="Paint"><MemberSignature Language="C#" Value="public event System.Windows.Forms.PaintEventHandler Paint;" /><MemberType>Event</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Windows.Forms.PaintEventHandler</ReturnType></ReturnValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when the <see cref="T:System.Windows.Forms.TreeView" /> is drawn.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="PathSeparator"><MemberSignature Language="C#" Value="public string PathSeparator { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue("\")</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The tree node path consists of a set of tree node labels separated by the <see cref="P:System.Windows.Forms.TreeView.PathSeparator" /> delimiter strings. The labels range from the root tree node to the tree node that you want.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the delimiter string that the tree node path uses.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="RightToLeftLayout"><MemberSignature Language="C#" Value="public virtual bool RightToLeftLayout { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Localizable(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="P:System.Windows.Forms.TreeView.RightToLeftLayout" /> property is for use with international applications where the language is read from right-to-left. If you set <see cref="P:System.Windows.Forms.TreeView.RightToLeftLayout" /> and <see cref="P:System.Windows.Forms.Control.RightToLeft" /> to true the control's contents and text will be laid out from right-to-left.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value that indicates whether the <see cref="T:System.Windows.Forms.TreeView" /> should be laid out from right-to-left.</para></summary></Docs></Member><Member MemberName="RightToLeftLayoutChanged"><MemberSignature Language="C#" Value="public event EventHandler RightToLeftLayoutChanged;" /><MemberType>Event</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information about how to handle events, see <format type="text/html"><a href="01e4f1bc-e55e-413f-98c7-6588493e5f67">Consuming Events</a></format>. </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when the value of the <see cref="P:System.Windows.Forms.TreeView.RightToLeftLayout" /> property changes.</para></summary></Docs></Member><Member MemberName="Scrollable"><MemberSignature Language="C#" Value="public bool Scrollable { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If this property is set to true, scroll bars are displayed on the <see cref="T:System.Windows.Forms.TreeView" /> when any <see cref="T:System.Windows.Forms.TreeNode" /> is located outside the control's client region.</para><block subset="none" type="note"><para>When setting the <see cref="P:System.Windows.Forms.TreeView.Scrollable" /> property at run time, the <see cref="T:System.Windows.Forms.TreeView" /> handle is recreated (see <see cref="M:System.Windows.Forms.Control.RecreateHandle" />) to update the control's appearance. This causes all tree nodes to be collapsed, with the exception of the selected <see cref="T:System.Windows.Forms.TreeNode" />.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether the tree view control displays scroll bars when they are needed.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SelectedImageIndex"><MemberSignature Language="C#" Value="public int SelectedImageIndex { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.Localizable(true)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Editor("System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.NoneExcludedImageIndexConverter))</AttributeName></Attribute><Attribute><AttributeName>System.Windows.Forms.RelatedImageList("ImageList")</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.DefaultValue(-1)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> value is the index of an <see cref="T:System.Drawing.Image" /> stored in the <see cref="T:System.Windows.Forms.ImageList" /> assigned to the <see cref="P:System.Windows.Forms.TreeView.ImageList" /> property.</para><block subset="none" type="note"><para>When setting the <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> property at run time, the <see cref="T:System.Windows.Forms.TreeView" /> handle is recreated (see <see cref="M:System.Windows.Forms.Control.RecreateHandle" />) to update the control's appearance. This causes all tree nodes to be collapsed, except for the selected <see cref="T:System.Windows.Forms.TreeNode" />.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the image list index value of the image that is displayed when a tree node is selected.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="SelectedImageKey"><MemberSignature Language="C#" Value="public string SelectedImageKey { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.Editor("System.Windows.Forms.Design.ImageIndexEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(System.Drawing.Design.UITypeEditor))</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.ImageKeyConverter))</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.RefreshProperties(System.ComponentModel.RefreshProperties.Repaint)</AttributeName></Attribute><Attribute><AttributeName>System.Windows.Forms.RelatedImageList("ImageList")</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.DefaultValue("")</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Localizable(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If a <see cref="T:System.Windows.Forms.TreeNode" /> does not have a selected image set, the image specified by the <see cref="P:System.Windows.Forms.TreeView.SelectedImageKey" /> property will be shown when the node is not selected.</para><para>The <see cref="P:System.Windows.Forms.TreeView.SelectedImageKey" /> and <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> properties are mutually exclusive; if one is set, the other is ignored. If you set the <see cref="P:System.Windows.Forms.TreeView.SelectedImageKey" /> property, the <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> property is automatically set to -1. Alternatively, if you set the <see cref="P:System.Windows.Forms.TreeView.SelectedImageIndex" /> property, the <see cref="P:System.Windows.Forms.TreeView.SelectedImageKey" /> is automatically set to an empty string (""). </para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the key of the default image shown when a <see cref="T:System.Windows.Forms.TreeNode" /> is in a selected state.</para></summary></Docs></Member><Member MemberName="SelectedNode"><MemberSignature Language="C#" Value="public System.Windows.Forms.TreeNode SelectedNode { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Windows.Forms.TreeNode</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If no <see cref="T:System.Windows.Forms.TreeNode" /> is currently selected, the <see cref="P:System.Windows.Forms.TreeView.SelectedNode" /> property is null.</para><para>When you set this property, the specified node is scrolled into view and any parent nodes are expanded so that the specified node is visible.</para><para>When the parent node or any ancestor node of the selected node is collapsed either programmatically or through user action, the collapsed node becomes the selected node.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the tree node that is currently selected in the tree view control.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ShowLines"><MemberSignature Language="C#" Value="public bool ShowLines { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If <see cref="P:System.Windows.Forms.TreeView.ShowLines" /> is set to true, the <see cref="P:System.Windows.Forms.TreeView.FullRowSelect" /> property is ignored.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether lines are drawn between tree nodes in the tree view control.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ShowNodeToolTips"><MemberSignature Language="C#" Value="public bool ShowNodeToolTips { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>In order for ToolTips to be visible, you must set the <see cref="P:System.Windows.Forms.TreeNode.ToolTipText" /> for a <see cref="T:System.Windows.Forms.TreeNode" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating ToolTips are shown when the mouse pointer hovers over a <see cref="T:System.Windows.Forms.TreeNode" />.</para></summary></Docs></Member><Member MemberName="ShowPlusMinus"><MemberSignature Language="C#" Value="public bool ShowPlusMinus { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The plus sign and minus sign buttons appear next to the root tree nodes only if the <see cref="P:System.Windows.Forms.TreeView.ShowRootLines" /> property value is true. If the plus sign and minus sign buttons are not displayed, no visual cue exists to indicate that the tree node contains child tree nodes and is expandable. The user then must double-click a tree node to determine whether it contains child tree nodes, to expand it, or to collapse it.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether plus-sign (+) and minus-sign (-) buttons are displayed next to tree nodes that contain child tree nodes.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ShowRootLines"><MemberSignature Language="C#" Value="public bool ShowRootLines { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(true)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>If the <see cref="P:System.Windows.Forms.TreeView.ShowRootLines" /> property is false, the plus-sign and minus-sign buttons will not appear next to the root tree nodes, and the <see cref="P:System.Windows.Forms.TreeView.ShowPlusMinus" /> property will have no effect.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether lines are drawn between the tree nodes that are at the root of the tree view.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Sort"><MemberSignature Language="C#" Value="public void Sort ();" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method reapplies the default sort, which is alphabetical by node text, or a custom sort specified by the <see cref="P:System.Windows.Forms.TreeView.TreeViewNodeSorter" /> property. You can use this method if the text of existing nodes is changed or nodes are moved by the user, and you want to sort the items again. </para><block subset="none" type="note"><para>The default sorter uses the <see cref="M:System.Globalization.CompareInfo.Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)" /> method based on the <see cref="P:System.Windows.Forms.Application.CurrentCulture" /> specified by the application. This means that <see cref="T:System.Windows.Forms.TreeNode" /> objects with equal value are kept in the order in which they were added to the <see cref="T:System.Windows.Forms.TreeView" /> control. This behavior may be different if a custom sort is applied.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Sorts the items in <see cref="T:System.Windows.Forms.TreeView" /> control.</para></summary></Docs></Member><Member MemberName="Sorted"><MemberSignature Language="C#" Value="public bool Sorted { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(false)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>When <see cref="P:System.Windows.Forms.TreeView.Sorted" /> is set to true, the <see cref="T:System.Windows.Forms.TreeNode" /> objects are sorted in alphabetical order by their <see cref="P:System.Windows.Forms.TreeNode.Text" /> property values. You should always use <see cref="M:System.Windows.Forms.TreeView.BeginUpdate" /> and <see cref="M:System.Windows.Forms.TreeView.EndUpdate" /> to maintain performance when you add a large quantity of items to a sorted <see cref="T:System.Windows.Forms.TreeView" />. When the text of an existing node is changed, you must call <see cref="M:System.Windows.Forms.TreeView.Sort" /> to resort the items. </para><block subset="none" type="note"><para>The default sorter uses the <see cref="M:System.Globalization.CompareInfo.Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)" /> method based on the <see cref="P:System.Windows.Forms.Application.CurrentCulture" /> specified by the application. This means that <see cref="T:System.Windows.Forms.TreeNode" /> objects with equal value are kept in the order in which they were added to the <see cref="T:System.Windows.Forms.TreeView" /> control.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets a value indicating whether the tree nodes in the tree view are sorted.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StateImageList"><MemberSignature Language="C#" Value="public System.Windows.Forms.ImageList StateImageList { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.DefaultValue(null)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Windows.Forms.ImageList</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>To indicate the state of a <see cref="T:System.Windows.Forms.TreeNode" />, set the <see cref="P:System.Windows.Forms.TreeView.StateImageList" /> property and also set the <see cref="P:System.Windows.Forms.TreeNode.StateImageKey" /> or <see cref="P:System.Windows.Forms.TreeNode.StateImageIndex" /> property for each <see cref="T:System.Windows.Forms.TreeNode" />.</para><para>The state images displayed in the <see cref="T:System.Windows.Forms.TreeView" /> are 16 x 16 pixels by default. Setting the <see cref="P:System.Windows.Forms.ImageList.ImageSize" /> property of the <see cref="P:System.Windows.Forms.TreeView.StateImageList" /> will have no effect on how the images are displayed. However, the state images are resized according to the system DPI setting when the app.config file contains the following entry:</para><code>&lt;appSettings&gt;
  &lt;add key="EnableWindowsFormsHighDpiAutoResizing" value="true" /&gt;
&lt;/appSettings&gt;
</code><para>When the <see cref="P:System.Windows.Forms.TreeView.CheckBoxes" /> property of a <see cref="T:System.Windows.Forms.TreeView" /> is set to true and the <see cref="P:System.Windows.Forms.TreeView.StateImageList" /> property is set, each <see cref="T:System.Windows.Forms.TreeNode" /> that is contained in the <see cref="T:System.Windows.Forms.TreeView" /> displays the first and second images from the <see cref="P:System.Windows.Forms.TreeView.StateImageList" /> to indicate an unchecked or checked state, respectively. You should set the <see cref="P:System.Windows.Forms.TreeView.StateImageList" /> property before you add nodes to the <see cref="T:System.Windows.Forms.TreeView" /> to prevent state images being shown at design time for nodes that do not have a state image set.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the image list that is used to indicate the state of the <see cref="T:System.Windows.Forms.TreeView" /> and its nodes.</para></summary></Docs></Member><Member MemberName="Text"><MemberSignature Language="C#" Value="public override string Text { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.Bindable(false)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This property is not relevant for this class.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the text of the <see cref="T:System.Windows.Forms.TreeView" />.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TextChanged"><MemberSignature Language="C#" Value="public event EventHandler TextChanged;" /><MemberType>Event</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.EventHandler</ReturnType></ReturnValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Occurs when the <see cref="P:System.Windows.Forms.TreeView.Text" /> property changes.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TopNode"><MemberSignature Language="C#" Value="public System.Windows.Forms.TreeNode TopNode { set; get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Windows.Forms.TreeNode</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Initially, the <see cref="P:System.Windows.Forms.TreeView.TopNode" /> returns the first root tree node, which is located at the top of the <see cref="T:System.Windows.Forms.TreeView" />. However, if the user has scrolled the contents, another tree node might be at the top.</para><block subset="none" type="note"><para>Setting this property has no effect when the <see cref="P:System.Windows.Forms.TreeView.Scrollable" /> property value is false.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the first fully-visible tree node in the tree view control.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ToString"><MemberSignature Language="C#" Value="public override string ToString ();" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters /><Docs><returns>To be added.</returns><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Overrides <see cref="M:System.ComponentModel.Component.ToString" />.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="TreeViewNodeSorter"><MemberSignature Language="C#" Value="public System.Collections.IComparer TreeViewNodeSorter { set; get; }" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo><Attributes><Attribute><AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Collections.IComparer</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The custom sort is applied when the <see cref="P:System.Windows.Forms.TreeView.TreeViewNodeSorter" /> is set.</para><para>If a <see cref="T:System.Windows.Forms.TreeNode" /> label is changed, you can call the <see cref="M:System.Windows.Forms.TreeView.Sort" /> method to sort the items again with the custom sorter specified by the <see cref="P:System.Windows.Forms.TreeView.TreeViewNodeSorter" /> property.</para><block subset="none" type="note"><para>The default sorter uses the <see cref="M:System.Globalization.CompareInfo.Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32)" /> method based on the <see cref="P:System.Windows.Forms.Application.CurrentCulture" /> specified by the application. This means that <see cref="T:System.Windows.Forms.TreeNode" /> objects with equal value are kept in the order in which they were added to the <see cref="T:System.Windows.Forms.TreeView" /> control. This behavior may be different if a custom sort is applied.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets or sets the implementation of <see cref="T:System.Collections.IComparer" /> to perform a custom sort of the <see cref="T:System.Windows.Forms.TreeView" /> nodes.</para></summary></Docs></Member><Member MemberName="VisibleCount"><MemberSignature Language="C#" Value="public int VisibleCount { get; }" /><MemberType>Property</MemberType><Attributes><Attribute><AttributeName>System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)</AttributeName></Attribute><Attribute><AttributeName>System.ComponentModel.Browsable(false)</AttributeName></Attribute></Attributes><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added.</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The <see cref="P:System.Windows.Forms.TreeView.VisibleCount" /> value can be greater than the number of tree nodes in the tree view. The value is calculated by dividing the height of the client window by the height of a tree node item. The result is the total number of <see cref="T:System.Windows.Forms.TreeNode" /> objects that the <see cref="T:System.Windows.Forms.TreeView" /> can display within its current dimensions.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the number of tree nodes that can be fully visible in the tree view control.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="WndProc"><MemberSignature Language="C#" Value="protected override void WndProc (ref System.Windows.Forms.Message m);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="m" Type="System.Windows.Forms.Message&amp;" RefType="ref" /></Parameters><Docs><param name="m">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member></Members></Type>