It does not seem to make any sense: you could not possibly copy "control" to "another control event": events and controls are not assignment-compatible types.
Probably, you mean copying a control from one form to another form. This could be possible, in certain sense, but makes little sense. You need to understand that control is one of the
reference type.
If you just copy a control variable or a member, you don't get two objects. You end up with
two references to the same object. Even if you use
System.Object.Clone
, it will be pretty much useless in most cases, because such clone is not
deep. Please see:
http://en.wikipedia.org/wiki/Object_copy#Shallow_copy[
^].
Essentially, to have two different controls (it doesn't matter if they are in the same form or different forms), you create a second instance of the control and copy some of the properties. At the same time, it's interesting that it's easy to move a control from one form to another, or to different parent control on the same form:
Control controlInFirstForm =
Control parentInOtherForm =
controlInFirstForm.Parent = parentInOtherForm;
Sometimes, such trick can be even needed, but quite rarely. :-)
—SA