/// <summary> /// Insert the thumbnail at the requested position. /// </summary> public void InsertData(EditImageData p_data, int p_index) { try { // deselect since the inserted thumb is selected this.DeselectThumb(); // create new thumb, sized for this control SmartThumbnail createTN = new SmartThumbnail(p_data, this.GetThumbnailSize()); // insert the "hard way" since there is no Control.Insert List<SmartThumbnail> thumbList = new List<SmartThumbnail>(); foreach (SmartThumbnail currThumb in f_flowLayout.Controls) thumbList.Add(currThumb); f_flowLayout.Controls.Clear(); thumbList.Insert(p_index, createTN); foreach (SmartThumbnail currThumb in thumbList) f_flowLayout.Controls.Add(currThumb); } catch (Exception ex) { string msg = ex.Message + Utility.StringFormat.TwoEoL(); msg += string.Format("control count: {0}, insert index {1}", this.ControlCount(), p_index); MessageBox.Show(msg, "InsertThumb Error"); } }
public SmartThumbnail(EditImageData p_data, Size p_size) { this.EditData = p_data; this.Initialize(p_size); }
/// <summary> /// Creates a new thumbnail and adds it to the end of Controls. /// </summary> public void CreateThumb(EditImageData p_data) { SmartThumbnail createThumb = new SmartThumbnail(p_data, this.GetThumbnailSize()); f_flowLayout.Controls.Add(createThumb); }
public SmartThumbnail(string p_fullPath, Size p_size) { this.EditData = new EditImageData(p_fullPath); this.Initialize(p_size); }