[Mono-bugs] [Bug 76681][Nor] New - TreeView scrollup loses focus on its node

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Sat Nov 12 08:04:36 EST 2005

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by atsushi at ximian.com.


--- shadow/76681	2005-11-12 08:04:35.000000000 -0500
+++ shadow/76681.tmp.29451	2005-11-12 08:04:35.000000000 -0500
@@ -0,0 +1,102 @@
+Bug#: 76681
+Product: Mono: Class Libraries
+Version: 1.1
+OS Details: SUSE 10
+Status: NEW   
+Priority: Normal
+Component: Windows.Forms
+AssignedTo: peter at novonyx.com                            
+ReportedBy: atsushi at ximian.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+Summary: TreeView scrollup loses focus on its node
+TreeView scrollup loses focus on its node.
+using System;
+using System.Windows.Forms;
+public class TestForm : Form
+        public static void Main ()
+        {
+                Application.Run (new TestForm ());
+        }
+        public TestForm ()
+        {
+                TreeView tv = new TreeView ();
+                for (int i = 0; i < 50; i++)
+                        tv.Nodes.Add (new TreeNode ("node" + i));
+                Controls.Add (tv);
+        }
+Steps to reproduce the problem:
+1. build and run blah.exe.
+2. select a node in the treeview and move down until some nodes go hidden.
+3. scroll up until the treeview scrolls up.
+Actual Results:
+The focus goes away. I guess, the focus remains on the internal scrollbar
+(since it can still move up/down) and/or fails to find the exact target
+node to focus.
+Expected Results:
+The focus does not go away.
+How often does this happen? 
+Additional Information:
+I think it is a side effect of this bug, but once the focus got lost, you
+can still scroll down with the cursor key (not the page down key here), and
+when the TreeView gets out from the form (I guess, the parent container),
+it throws ArgumentException:
+Unhandled Exception: System.ArgumentException: '51' is not a valid value
+for 'Value'. 'Value' should be between 'Minimum' and 'Maximum'
+in <0x00134> System.Windows.Forms.ScrollBar:set_Value (Int32 value)
+in (wrapper remoting-invoke-with-check)
+System.Windows.Forms.ScrollBar:set_Value (int)
+in <0x0006d> System.Windows.Forms.TreeView:SetTop
+(System.Windows.Forms.TreeNode node)
+in (wrapper remoting-invoke-with-check)
+System.Windows.Forms.TreeView:SetTop (System.Windows.Forms.TreeNode)
+in <0x00072> System.Windows.Forms.TreeNode:EnsureVisible ()
+in (wrapper remoting-invoke-with-check)
+System.Windows.Forms.TreeNode:EnsureVisible ()
+in <0x00382> System.Windows.Forms.TreeView:set_SelectedNode
+(System.Windows.Forms.TreeNode value)
+in <0x0035c> System.Windows.Forms.TreeView:OnKeyDown
+(System.Windows.Forms.KeyEventArgs e)
+in <0x00091> System.Windows.Forms.Control:ProcessKeyEventArgs
+(System.Windows.Forms.Message msg)
+in <0x010a8> System.Windows.Forms.Control:WndProc
+(System.Windows.Forms.Message m)
+in <0x000ef> System.Windows.Forms.TreeView:WndProc
+(System.Windows.Forms.Message m)
+in <0x00014> System.Windows.Forms.Control+ControlNativeWindow:WndProc
+(System.Windows.Forms.Message m)
+in <0x0011e> System.Windows.Forms.NativeWindow:WndProc (IntPtr hWnd, Msg
+msg, IntPtr wParam, IntPtr lParam)
+in <0x00016> System.Windows.Forms.XplatUIX11:DispatchMessage
+(System.Windows.Forms.MSG msg)
+in <0x00015> System.Windows.Forms.XplatUI:DispatchMessage
+(System.Windows.Forms.MSG msg)
+in <0x00222> System.Windows.Forms.Application:Run ()
+in <0x000a4> System.Windows.Forms.Application:Run
+(System.Windows.Forms.ApplicationContext context)
+in <0x0002e> System.Windows.Forms.Application:Run
+(System.Windows.Forms.Form mainForm)
+in <0x0001f> TestForm:Main ()

More information about the mono-bugs mailing list