From e2b632e4a707e2b62a2b3c95f21a208266a14925 Mon Sep 17 00:00:00 2001 From: Nikita Voronchev Date: Tue, 28 Jan 2020 18:38:27 +0300 Subject: [WinForms] Incorrect Tree Nodes drawing at the `OwnerDrawText` mode (#18605) Assume we have the following form `MyForm`: ``` using System; using System.Drawing; using System.Windows.Forms; namespace test_TreeView { public class MyForm : Form { TreeView treeView = new TreeView() public MyForm() { treeView.Nodes.Add("root node"); treeView.Nodes[0].Nodes.Add("first child node"); treeView.BackColor = Color.Gray; treeView.LineColor = Color.Yellow; treeView.DrawMode = TreeViewDrawMode.OwnerDrawText; treeView.DrawNode += treeView_DrawNode; Controls.Add(treeView); } private void treeView_DrawNode(object sender, DrawTreeNodeEventArgs e) { var brush = new SolidBrush(Color.FromArgb(100, 255, 0, 0)); e.Graphics.FillRectangle(brush, e.Bounds); } } } ``` The displayed result is ![image](https://user-images.githubusercontent.com/12382656/73263417-92872980-41e1-11ea-8f7c-7cecbb376b60.png) One can see couple drawing issues: * White rectangles under each `TreeNode`. * The area of custom drawing (red rectangles) is shifted with respect to this white rectangles. Current PR proposes the fix of this issues. Co-authored-by: monojenkins --- external/api-snapshot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'external') diff --git a/external/api-snapshot b/external/api-snapshot index 5f6d34ae3f3..5b8247e289d 160000 --- a/external/api-snapshot +++ b/external/api-snapshot @@ -1 +1 @@ -Subproject commit 5f6d34ae3f35a3063f6084845fcdbd80393b3e10 +Subproject commit 5b8247e289d17cef9ff645e21d896ea75bfe6328 -- cgit v1.2.3