public void RemoveItem(PageItem item) { if (item == null) { return; } Items.Remove(item); Controls.Remove(item); item.Dispose(); }
private void menuItem_addItem_Click(object sender, EventArgs e) { _isPressedCtrl = false; if (SelectedPage == null) { return; } if (_ancherItems.Count > 0) { return; } var selectedCells = _cells.Where(o => o.IsSelected).ToList(); if (selectedCells.Count == 0) { return; } var minX = selectedCells.Min(o => o.X); var minY = selectedCells.Min(o => o.Y); var maxX = selectedCells.Max(o => o.X); var maxY = selectedCells.Max(o => o.Y); var src = new PageItem() { X = minX, Y = minY, Width = maxX - minX + PageBody.Grid, Height = maxY - minY + PageBody.Grid, }; var item = CreatePageItem(SelectedPage, src, SelectedPage.PageName); if (item != null) { AddAncherItem(item); } src.Dispose(); src = null; _cells.ForEach(o => o.IsSelected = false); }
public PageItem Copy() { var result = new PageItem(); try { var categoryFilter = new string[] { "Page Option" }; var ignorePropertyFilter = new string[] { "BackgroundImage" }; ReflectionUtil.CopyProperties(this, result, categoryFilter, ignorePropertyFilter); if (BackgroundImage != null) { result.BackgroundImage = CopyBackgroundImage(); } return(result); } catch { result.Dispose(); return(null); } }