private void iCopy_ItemClick(object sender, ItemClickEventArgs e) { object[] objects = propertyGrid1.SelectedObjects; if (objects != null && objects.Length > 0) { List <object> objs = new List <object>(); foreach (Object obj in objects) { if (obj is MLabel) { objs.Add(MyPasteHelper.CloneMedLabel(obj as MLabel)); } else if (obj is MTextBox) { objs.Add(MyPasteHelper.CloneMTextBox(obj as MTextBox)); } else if (obj is MedMyLine) { objs.Add(MyPasteHelper.CloneMedMyLine(obj as MedMyLine)); } else if (obj is CustomControl) { objs.Add(MyPasteHelper.CloneCustomControl(obj as CustomControl)); } } if (objs.Count > 0) { MyClipBoard.Data = objs; } } }
private void iPaste_ItemClick(object sender, ItemClickEventArgs e) { MyPasteHelper.DesignerHost = (IDesignerHost)toolbox1.DesignerHost.GetService(typeof(IDesignerHost)); MyPasteHelper.StartPaste(); }