2013-09-17 7 views
1

После добавления элемента управления UserControl в Picture Edit из DevExpress я смог успешно разместить его по местоположению и сохранить изменения.Добавить элемент управления в PictureEdit

После повторного открытия приложения, когда я заполняю PictureEdit изображением, а затем добавляю коллекцию элементов управления UserControl в pictureEdit, изображение ошибки отображается в PictureEdit вместе с сообщением «Ссылка на объект, не установленная на экземпляр объекта» -> null ссылка.

System.NullReferenceException: Object reference not set to an instance of an object. 
    at DevExpress.XtraEditors.PictureEditScrollers.SetScrollBarValues() 
    at DevExpress.XtraEditors.PictureEditScrollers.DisplayScrollBars() 
    at DevExpress.XtraEditors.PictureEditScrollers.TryDisplayScrollBars(Boolean force) 
    at DevExpress.XtraEditors.PictureEdit.UpdateViewInfo(Graphics g) 
    at DevExpress.XtraEditors.BaseControl.OnPaint(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.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.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 

Но если я НДО не добавить UserControl в коллекцию элементов управления изображение отображается отлично, но тогда я не хватает моего контроля пользователя над PictureEdit.

Любые предложения?

ответ

1

На всякий случай полезны для других:

Force создать свой контроль.

picEdit.CreateControl(); 
Смежные вопросы