public void TestEnsureVisible() { NativeTree tree = new NativeTree(testDlg.IdentifyFromDialogId(1041)); tree.EmulateExpand(tree.Nodes[1], true); IntPtr node = tree.FindNode(1, 99); RECT native = new RECT(); NativeMethods.GetWindowRect(tree.Handle, out native); Rectangle rect = new Rectangle(0, 0, native.Right - native.Left + 1, native.Bottom - native.Top + 1); Assert.IsFalse(rect.Contains(tree.GetItemRect(node, false))); Assert.IsTrue(tree.EnsureVisible(node)); Assert.IsTrue(rect.Contains(tree.GetItemRect(node, false))); }