Существует встроенный в пути своего рода объект имеет защищенный метод, называемый MemberwiseClone, который, как предполагается сделать высокий клон уровня всех членов вашего объекта. Вы можете прочитать об этом здесь:
ICloneable Interface: Поддерживает клонирование, которое создает новый экземпляр класса с тем же значением, что и существующий экземпляр.
Интерфейс ICloneable позволяет предоставить индивидуальную реализацию, которая создает копию существующего объекта. Интерфейс ICloneable содержит один элемент - метод Clone, который предназначен для обеспечения поддержки клонирования, кроме тех, которые предоставляются Object.MemberwiseClone. Дополнительные сведения о клонировании, глубинах и мелкой копии и примеры см. В методе Object.MemberwiseClone.
http://msdn.microsoft.com/en-us/library/system.icloneable.aspx
public class ControlCloner<T>
{
public T CloneObject(T sourceObject)
{
T newObject = new T();
// Set properties & events of newObject using reflection... look at the methods available on the Type class.
return newObject;
}
}
Хотя Перетаскивание работает, кнопка оригинал перемещается. Мне действительно нужна копия этой кнопки для панели 2. –
Я рассказываю об интерфейсе, как создать новый объект (копию существующего объекта). –