[Mono-bugs] [Bug 389253] New: ListBox: exception occurs on setting small height ( one item high etc)

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon May 12 05:23:34 EDT 2008


https://bugzilla.novell.com/show_bug.cgi?id=389253


           Summary: ListBox: exception occurs on setting small height (one
                    item high etc)
           Product: Mono: Class Libraries
           Version: 1.9.0
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Windows.Forms
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: andyhume32 at yahoo.co.uk
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


Repro app from bug 389250.  Set ListBox to 200 wide (to avoid bug 389250), and
height 40 (to round down to two item 'integral' height of 30 or 32).  The first
exception below will occur.

If one sets the height to zero high(!), then on any action the second exception
occurs (Shift+Tab backwards from the height field to the ListBox then
Down-Arrow to move items.

[[

Unhandled Exception: System.DivideByZeroException: Division by zero
  at System.Windows.Forms.ListBox.GetItemRectangle (Int32 index) [0x00036] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:807 
  at System.Windows.Forms.ListBox.GetItemDisplayRectangle (Int32 index, Int32
first_displayble) [0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:1274 
  at System.Windows.Forms.ListBox.LastVisibleItem () [0x00043] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:1350 
  at System.Windows.Forms.ListBox.LayoutListBox () [0x00039] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:1173 
  at System.Windows.Forms.ListBox.OnResize (System.EventArgs e) [0x00022] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:976 
  at System.Windows.Forms.Control.OnSizeChanged (System.EventArgs e) [0x00006]
in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:6495 
  at System.Windows.Forms.Control.UpdateBounds (Int32 x, Int32 y, Int32 width,
Int32 height, Int32 clientWidth, Int32 clientHeight) [0x000ec] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:5138 
  at System.Windows.Forms.Control.UpdateBounds () [0x0002c] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:5087 
  at System.Windows.Forms.Control.WmWindowPosChanged
(System.Windows.Forms.Message& m) [0x00012] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:5441 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m)
[0x00164] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:5249 
  at System.Windows.Forms.ListBox.WndProc (System.Windows.Forms.Message& m)
[0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:1135 
  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage
(System.Windows.Forms.Message& m) [0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:227 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc
(System.Windows.Forms.Message& m) [0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:208 
  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr
wParam, IntPtr lParam) [0x00084] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/NativeWindow.cs:240 
  at System.Windows.Forms.XplatUIX11.SendMessage (IntPtr hwnd, Msg message,
IntPtr wParam, IntPtr lParam) [0x0008d] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs:4982 
  at System.Windows.Forms.XplatUIX11.SetWindowPos (IntPtr handle, Int32 x,
Int32 y, Int32 width, Int32 height) [0x000d4] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs:5466 
  at System.Windows.Forms.XplatUI.SetWindowPos (IntPtr handle, Int32 x, Int32
y, Int32 width, Int32 height) [0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUI.cs:1066 
  at System.Windows.Forms.Control.SetBoundsCore (Int32 x, Int32 y, Int32 width,
Int32 height, BoundsSpecified specified) [0x00028] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:4932 
  at System.Windows.Forms.ListBox.SetBoundsCore (Int32 x, Int32 y, Int32 width,
Int32 height, BoundsSpecified specified) [0x00032] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:1066 
  at System.Windows.Forms.Control.SetBounds (Int32 x, Int32 y, Int32 width,
Int32 height, BoundsSpecified specified) [0x000e8] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:4381 
  at System.Windows.Forms.Control.set_Height (Int32 value) [0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:2893 
  at (wrapper remoting-invoke-with-check)
System.Windows.Forms.Control:set_Height (int)
  at TextBoxLines+<>c__CompilerGenerated6.<Main>c__8 (System.Object +5,
System.EventArgs +6) [0x00032] in d:\Documents and Settings\alan\My
Documents\Suppliers\Mono\WinForms\ListControls\ListBoxHeight.cs:57 
.. ...
]]

[[

Unhandled Exception: System.DivideByZeroException: Division by zero
  at System.Windows.Forms.ListBox.EnsureVisible (Int32 index) [0x000a9] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:2034 
  at (wrapper remoting-invoke-with-check)
System.Windows.Forms.ListBox:EnsureVisible (int)
  at System.Windows.Forms.ListBox+SelectedIndexCollection.AddCore (Int32 index)
[0x000b3] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:2615 
  at System.Windows.Forms.ListBox+SelectedIndexCollection.Add (Int32 index)
[0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:2590 
  at System.Windows.Forms.ListBox.set_SelectedIndex (Int32 value) [0x00050] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:516 
  at System.Windows.Forms.ListBox.SelectedItemFromNavigation (Int32 index)
[0x00027] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:1875 
  at System.Windows.Forms.ListBox.OnKeyDownLB (System.Object sender,
System.Windows.Forms.KeyEventArgs e) [0x0014b] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:1648 
  at System.Windows.Forms.Control.OnKeyDown (System.Windows.Forms.KeyEventArgs
e) [0x0001c] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:6179 
  at System.Windows.Forms.Control.ProcessKeyEventArgs
(System.Windows.Forms.Message& m) [0x0004a] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:4665 
  at System.Windows.Forms.Control.ProcessKeyMessage
(System.Windows.Forms.Message& m) [0x0001e] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:4710 
  at System.Windows.Forms.Control.WmKeys (System.Windows.Forms.Message& m)
[0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:5804 
  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m)
[0x0020c] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:5364 
  at System.Windows.Forms.ListBox.WndProc (System.Windows.Forms.Message& m)
[0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListBox.cs:1135 
  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage
(System.Windows.Forms.Message& m) [0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:227 
  at System.Windows.Forms.Control+ControlNativeWindow.WndProc
(System.Windows.Forms.Message& m) [0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:208 
  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr
wParam, IntPtr lParam) [0x00084] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/NativeWindow.cs:240 
  at System.Windows.Forms.XplatUIX11.DispatchMessage (System.Windows.Forms.MSG&
msg) [0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUIX11.cs:3293 
  at System.Windows.Forms.XplatUI.DispatchMessage (System.Windows.Forms.MSG&
msg) [0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUI.cs:576 
  at System.Windows.Forms.Application.RunLoop (Boolean Modal,
System.Windows.Forms.ApplicationContext context) [0x00359] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Application.cs:908 
  at System.Windows.Forms.Application.Run
(System.Windows.Forms.ApplicationContext context) [0x00014] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Application.cs:694 
  at System.Windows.Forms.Application.Run (System.Windows.Forms.Form mainForm)
[0x00000] in
/usr/local/src/mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Application.cs:682 
  at TextBoxLines.Main () [0x00319] in ListBoxHeight.cs:81 
]]


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list