protected virtual void Dispose(bool isDisposing) { // 여러 번 dipose를 수행하지 않도록 한다. if (m_alreadyDisposed) { return; } if (isDisposing) { // 해야할 일: managed(GC가관리되는) 리소스를 해제한다. RectMarker rectMarker = (RectMarker)m_PicBoxObj.marker_ref; rectMarker.p_SizeConrects.Clear(); //rectMarker.p_SizeConrects = null; m_PicBoxObj = null; } // 해야할일: unmanaged(GC가 관리되지않는) 리소스를 해제한다. // disposed 플래그를 설정한다. m_alreadyDisposed = false; }
/* * *constructor */ public PictureBox() { m_PicBoxObj = new OutLineRectangleItem(); }