Bueno pues volviendo un poco al tema, con respecto a el problema de
Hartigan parece que lo que se necesita es una variable publica en el formulario 2 para que haga referencia al listbox del formulario 1
Bueno yo lo haria asi:
Dentro de la clase de mi formulario 2 se declara una variable publica del tipo ListBox:
public ListBox MyList;
Despues al instanciar el formulario 2 desde el formulario 1 hacemos esto para asignarla:
Form2 frmNombres
= new Form2
();frmNombres.MyList = listBox1;
frmNombres.Show();
Donde el ListBox1 es donde se quieren agregar los nombres.
Y ya en el codigo del boton que agrega el nombre en el formulario 2 hacemos esto:
private void button1_Click(object sender, EventArgs e)
{
MyList.Items.Add(textBox1.Text);
}
En teoria debe de funcionar, lo que se hace es pasar el objeto listbox del form 1 como referencia al form 2 mediante una variable publica, al momento de asignarlo son 2 variables de distintas clases que hacen referencia al mismo objeto, ya que jamas creas la instancia nueva con "new", al agregar los nombres desde el form2 debera aparecer en el listbox del form 1.
Nota: Si nunca haces la asignacion frmNombres.MyList = listBox1 tendras un error de referencia nula.
Saludos.