2016-11-28 6 views
-3

из ничего, я получаю эту ошибку:Прямоугольник '{Х = 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) 


Примечания:
+ Я использую VB.Net & Инфраструктура в Visual Studio 2005.
+ ошибка появляется при нажатии другой вкладки.
+ ошибка появляется, если я отлаживаю F5 или запускаю без отладчика, но НЕ появляется, если я отлаживаю использование F10 & точек останова.
+ Я искал файл .designer.vb (27000+ codelines!), Но не нашел подсказки.
+ в другом файле .designer.vb, я попытался воспроизвести ошибку, введя 0 и отрицательные числа в качестве ширины & параметров высоты в экземпляре Rectangle, а затем запустил программу. ошибка НЕ ​​отображается.

Эта ошибка обрабатывается уже несколько дней.

Может ли кто-нибудь указать коренную причину и решение?
Пожалуйста, помогите, и спасибо заранее.

+0

Что-то связано с вашим UltraTabPageControl. Вы должны опубликовать код (если есть) для обработчиков событий UltraTabControl – Steve

+0

Кроме того, страница настраиваемых свойств UltraTabControl имеет возможность показывать только измененные свойства. Вы можете начать сбросить эти свойства до значений по умолчанию, пока вы не начнете снова работать. – Steve

+0

Благодарим вас за ответ. Насколько я знаю, UltraTabControl не имеет обработчиков событий. И как сбросить эти свойства? – budisanto

ответ

0

ошибка исчезла после того, как я изменил свойство User Control MaximumSize на 2000,2000 (ранее 0,0). это больше похоже на обходной путь, и я не узнал, как это работает, поскольку другие максимальные размеры (UserSys) User Controls также равны 0,0, но они отлично работают без ошибок.