* ComboBox.cs: page_size as well as vscrollbar.LargeChange should be 1
[mono.git] / mcs / class / Managed.Windows.Forms / System.Windows.Forms / ComboBox.cs
index d2f17610b03c2d1b8f22f22dacbe64a4ebdd99f8..36a07edaa16737eb513e20cee7714d519d11d4fe 100644 (file)
@@ -2270,7 +2270,7 @@ namespace System.Windows.Forms
                                        }
                                }
                                
-                               page_size = height / owner.ItemHeight;
+                               page_size = Math.Max (height / owner.ItemHeight, 1);
 
                                ComboBoxStyle dropdown_style = owner.DropDownStyle;
                                if ((dropdown_style != ComboBoxStyle.Simple && owner.Items.Count <= owner.MaxDropDownItems)
@@ -2300,8 +2300,8 @@ namespace System.Windows.Forms
 #else
                                        int large = (dropdown_style == ComboBoxStyle.Simple ? page_size : owner.maxdrop_items) - 1;
 #endif
-                                       if (large < 0)
-                                               large = 0;
+                                       if (large < 1)
+                                               large = 1;
                                        vscrollbar_ctrl.LargeChange = large;
                                        show_scrollbar = vscrollbar_ctrl.Visible = true;