System.Windows.Forms.ThemeWin32Classic.TreeViewDrawNodePlusMinus C# (CSharp) Method

TreeViewDrawNodePlusMinus() public method

public TreeViewDrawNodePlusMinus ( TreeView treeView, TreeNode node, Graphics dc, int x, int middle ) : void
treeView TreeView
node TreeNode
dc Graphics
x int
middle int
return void
		public override void TreeViewDrawNodePlusMinus (TreeView treeView, TreeNode node, Graphics dc, int x, int middle)
		{
			int height = treeView.ActualItemHeight - 2;
			dc.FillRectangle (ResPool.GetSolidBrush (treeView.BackColor), (x + 4) - (height / 2), node.GetY() + 1, height, height);
			
			dc.DrawRectangle (SystemPens.ControlDarkDark, x, middle - 4, 8, 8);

			if (node.IsExpanded) {
				dc.DrawLine (SystemPens.ControlDarkDark, x + 2, middle, x + 6, middle); 
			} else {
				dc.DrawLine (SystemPens.ControlDarkDark, x + 2, middle, x + 6, middle);
				dc.DrawLine (SystemPens.ControlDarkDark, x + 4, middle - 2, x + 4, middle + 2);
			}
		}
		#endregion
ThemeWin32Classic