Indicates whether to auto dispose the old image when a new image is set into this RasterPictureBox.
public bool AutoDisposeImage { get; set; } Public Property AutoDisposeImage() As BooleanGetSet
public:property bool AutoDisposeImage{bool get()void set(bool value)}
true if the image in Image is automatically disposed when a new image is set; otherwise, false. Default value is true.
By default, whenever you set a new image into the Image property, the old image (if any) is disposed. Set the value of this property to false to prevent disposing of the old image.
using Leadtools;using Leadtools.Controls;using Leadtools.Codecs;using Leadtools.Drawing;using LeadtoolsExamples.Common;public void RasterPictureBox_AutoDisposeImage(){RasterPictureBox viewer = new RasterPictureBox();// Load two image2RasterCodecs codecs = new RasterCodecs();string file1 = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp");string file2 = Path.Combine(LEAD_VARS.ImagesDir, "Image2.cmp");RasterImage image1 = codecs.Load(file1);RasterImage image2 = codecs.Load(file2);// Make sure the AutoDisposeImage property of the viewer is set to trueviewer.AutoDisposeImage = true;// Set the first image into the viewerviewer.Image = image1;// Now set the second image into the viewer (this disposes the first image since the AutoDisposeImage property is true)viewer.Image = image2;// Try to access the first image, it generates a NullReferenceException exception since the image has been disposedMessageBox.Show("Try to access the first image, it generates a NullReferenceException exception since the image has been disposed.");try{int width = image1.Width;MessageBox.Show(string.Format("Width is {0} pixels", width));}catch (NullReferenceException ex){MessageBox.Show(ex.Message);}// Set the image to null (will dispose the second image as well)viewer.Image = null;// Now re-load the two imagesimage1 = codecs.Load(file1);image2 = codecs.Load(file2);// Make sure the AutoDisposeImage property of the viewer is set to falseviewer.AutoDisposeImage = false;// Set the first image into the viewerviewer.Image = image1;// Now set the second image into the viewer (this will not disposes the first image since the AutoDisposeImage property is false)viewer.Image = image2;// Try to access the first image, it should work fine this timetry{int width = image1.Width;MessageBox.Show(string.Format("Width is {0} pixels", width));}catch (NullReferenceException ex){MessageBox.Show(ex.Message);}// Set the image to null (will not dispose the second image)viewer.Image = null;// We should now dispose the two images manuallyimage1.Dispose();image2.Dispose();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";}
Imports LeadtoolsImports Leadtools.ControlsImports Leadtools.CodecsImports Leadtools.DrawingPublic Sub RasterPictureBox_AutoDisposeImage(ByVal viewer As RasterPictureBox)' Load two image2Dim codecs As RasterCodecs = New RasterCodecs()Dim file1 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image1.cmp")Dim file2 As String = Path.Combine(LEAD_VARS.ImagesDir, "Image2.cmp")Dim image1 As RasterImage = codecs.Load(file1)Dim image2 As RasterImage = codecs.Load(file2)' Make sure the AutoDisposeImage property of the viewer is set to trueviewer.AutoDisposeImage = True' Set the first image into the viewerviewer.Image = image1' Now set the second image into the viewer (this disposes the first image since the AutoDisposeImage property is true)viewer.Image = image2' Try to access the first image, it generates a NullReferenceException exception since the image has been disposedMessageBox.Show("Try to access the first image, it generates a NullReferenceException exception since the image has been disposed.")TryDim width As Integer = image1.WidthMessageBox.Show(String.Format("Width is {0} pixels", width))Catch ex As NullReferenceExceptionMessageBox.Show(ex.Message)End Try' Set the image to null (will dispose the second image as well)viewer.Image = Nothing' Now re-load the two imagesimage1 = codecs.Load(file1)image2 = codecs.Load(file2)' Make sure the AutoDisposeImage property of the viewer is set to falseviewer.AutoDisposeImage = False' Set the first image into the viewerviewer.Image = image1' Now set the second image into the viewer (this will not disposes the first image since the AutoDisposeImage property is false)viewer.Image = image2' Try to access the first image, it should work fine this timeTryDim width As Integer = image1.WidthMessageBox.Show(String.Format("Width is {0} pixels", width))Catch ex As NullReferenceExceptionMessageBox.Show(ex.Message)End Try' Set the image to null (will not dispose the second image)viewer.Image = Nothing' We should now dispose the two images manuallyimage1.Dispose()image2.Dispose()codecs.Dispose()End SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"End Class
|
Products |
Support |
Feedback: AutoDisposeImage Property (RasterPictureBox) - Leadtools.Controls |
Introduction |
Help Version 19.0.2017.6.20
|

Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.