瀏覽代碼

* TreeView.cs: We need to check scrollbar visibility when window
visibility is updated, because non visible trees don't ever add
scrollbars.


svn path=/trunk/mcs/; revision=72312

Jackson Harper 19 年之前
父節點
當前提交
043cf64367

+ 6 - 0
mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog

@@ -1,3 +1,9 @@
+2007-02-05  Jackson Harper  <[email protected]>
+
+	* TreeView.cs: We need to check scrollbar visibility when window
+	visibility is updated, because non visible trees don't ever add
+	scrollbars.
+
 2007-02-05  Jackson Harper  <[email protected]>
 
 	* TextControl.cs: Don't have crlfs when we are non multiline.

+ 8 - 0
mcs/class/Managed.Windows.Forms/System.Windows.Forms/TreeView.cs

@@ -112,6 +112,7 @@ namespace System.Windows.Forms {
 			LostFocus += new EventHandler (LostFocusHandler);
 			GotFocus += new EventHandler (GotFocusHandler);
 			MouseWheel += new MouseEventHandler(MouseWheelHandler);
+			VisibleChanged += new EventHandler (VisibleChangedHandler);
 
 			SetStyle (ControlStyles.UserPaint | ControlStyles.StandardClick
 #if NET_2_0
@@ -1534,6 +1535,13 @@ namespace System.Windows.Forms {
 			}
 		}
 
+		private void VisibleChangedHandler (object sender, EventArgs e)
+		{
+			if (Visible) {
+				UpdateScrollBars ();
+			}
+		}
+
 		private void FontChangedHandler (object sender, EventArgs e)
 		{
 			InvalidateNodeWidthRecursive (root_node);