2016-11-28 71 views
-3

无中生有,我得到这个错误:矩形 '{X = 0,Y = 19,宽度= 0,高度= -19}' 不能具有的宽度或高度等于0

System.ArgumentException was unhandled 
    Message="Rectangle '{X=0,Y=19,Width=0,Height=-19}' cannot have a width or height equal to 0." 
    Source="System.Drawing" 
    StackTrace: 
     at System.Drawing.Drawing2D.LinearGradientBrush..ctor(Rectangle rect, Color color1, Color color2, LinearGradientMode linearGradientMode) 
     at Infragistics.Win.DrawUtility.DrawBackColor(Control control, Graphics graphics, AppearanceData& appearanceData, Rectangle rect, Rectangle invalidRect, Boolean enabled, IDrawCache drawCache, AlphaBlendMode alphaBlendMode, Blend blend) 
     at Infragistics.Win.DrawUtility.DrawBackColor(Control control, Graphics graphics, AppearanceData& appearanceData, Rectangle rect, Rectangle invalidRect, Boolean enabled, AlphaBlendMode alphaBlendMode) 
     at Infragistics.Win.UltraWinTabControl.UltraTabPageControl.PaintBackground(PaintEventArgs e) 
     at Infragistics.Win.UltraWinTabControl.UltraTabPageControl.OnPaintBackground(PaintEventArgs e) 
     at System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle, Region transparentRegion) 
     at System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle) 
     at System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset) 
     at System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle) 
     at System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent) 
     at System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle, Region transparentRegion) 
     at System.Windows.Forms.Control.PaintTransparentBackground(PaintEventArgs e, Rectangle rectangle) 
     at System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle, Color backColor, Point scrollOffset) 
     at System.Windows.Forms.Control.PaintBackground(PaintEventArgs e, Rectangle rectangle) 
     at System.Windows.Forms.Control.OnPaintBackground(PaintEventArgs pevent) 
     at System.Windows.Forms.ScrollableControl.OnPaintBackground(PaintEventArgs e) 
     at System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e, Int16 layer) 
     at System.Windows.Forms.Control.WmEraseBkgnd(Message& m) 
     at System.Windows.Forms.Control.WndProc(Message& m) 
     at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 
     at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 


注意:
+我使用Visual Studio 2005中的VB.Net & Infragistics。
+单击另一个选项卡时出现错误。
+如果我使用F5进行调试或在没有调试器的情况下运行,则出现错误,但如果使用F10 &断点进行调试,则不会出现错误。
+我搜索了.designer.vb文件(27000+ codelines!),但没有发现任何线索。
+在另一个.designer.vb文件中,我尝试通过在Rectangle实例化中输入0和负数作为宽度&高度参数来重现错误,然后运行该程序。该错误不会出现。

这个错误一直困扰着我好几天。

有人能指出根本原因和解决方法吗?
请帮忙,并提前致谢。

+0

某件事与您的UltraTabPageControl有关。您应该发布UltraTabControl的事件处理程序的代码(如果有的话) – Steve

+0

此外,UltraTabControl的自定义属性页面可以选择仅显示修改的属性。您可以开始将这些属性重置为其默认值,直到您再次启动标签为止。 – Steve

+0

谢谢你的回答。据我所知,UltraTabControl没有事件处理程序。以及如何重置这些属性? – budisanto

回答

0

将用户控件的属性MaximumSize更改为2000,2000(以前的0,0)后,错误消失。这更像是解决方法,我还没有找到如何工作,因为其他用户控件的MaximumSize(s)也是0,0,但他们工作正常没有错误。

相关问题