Al agregar controles a un formulario en tiempo de ejecución, puede hacer cualquiera de los siguientes:La mejor práctica para agregar controles en tiempo de ejecución
Button btn = new Button();
//...
this.Controls.Add(btn);
o
Button x = new Button();
//...
btn.Parent = this;
Yo había asumido que eran lo mismo, y fue solo por preferencias personales la forma de hacerlo, pero alguien en el trabajo mencionó que el segundo método es peor ya que el botón no se eliminará cuando se elimine el formulario (suponiendo que no se hayan agregado controladores de eventos y siendo retenido).
Esto no tenía mucho sentido para mí, así que eché un vistazo en línea, pero no pude encontrar nada que decir de una forma u otra.
¿Alguien sabe la respuesta o puede señalarme en la dirección correcta?
Probablemente se refiera a esto.Controles.Agregar ... –
Su derecho, corregido. – Pondidum
Duplicado: http://stackoverflow.com/questions/961554/difference-between-setting-control-parent-property-and-using-controls-add – RSolberg