Il programma principale in qualche modo deve richiamare il plug-in, giusto? Dunque, nella chiamata alla funzione di inizializzazione del plug-in passerà come parametro un riferimento al form in cui il plug-in dovrà inserire i controlli. In questo modo il plug-in potrà aggiungere facilmente i controlli.
codice:
//...
//Metodo del plugin che verrà richiamato dall'applicazione principale
public void InitPlugin(Form mainForm /*più eventualmente altri parametri*/ )
{
TextBox txtBox = new TextBox();
txtBox.Bounds = New Rectangle(10,10,50,10);
txtBox.Text = "Testo della casella di testo";
//...varie ed eventuali...
mainForm.Controls.Add(txtBox);
}