我正在制作一个简单的图像调试器展示台。代码如下。我不确定是否需要手动处理Image实例?因为我正在制作一个窗体窗口和其中包含我的动态图像的图片框里面..我需要添加一些特殊的代码时,窗体终止,处置这个?我是否需要处理这个Image实例?
这里的代码..
using System.Diagnostics;
using System.Drawing;
using System.Windows.Forms;
using Microsoft.VisualStudio.DebuggerVisualizers;
using DebuggerVisualizers;
[assembly: DebuggerVisualizer(
typeof (ImageDebuggerVisualizer),
typeof (VisualizerObjectSource),
Target = typeof (Image),
Description = "Image Visualizer")]
namespace DebuggerVisualizers
{
public class ImageDebuggerVisualizer : DialogDebuggerVisualizer
{
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
{
Image image = (Image) objectProvider.GetObject();
Form form = new Form
{
Text = ("Image Visualizer - " + image.HorizontalResolution + " " + image.VerticalResolution),
Width = image.Width,
Height = image.Height
};
PictureBox pictureBox = new PictureBox {Image = image, SizeMode = PictureBoxSizeMode.AutoSize};
form.Controls.Add(pictureBox);
form.ShowDialog();
}
}
}
感谢您的帮助:)
System.Drawing.Image实现IDisposable,所以你应该调用它的处置。 – 2008-11-25 14:15:03
好的..那么当表单被销毁时,我需要的覆盖是什么? – 2008-11-25 14:20:34