Comment accéder à un contrôle de formulaire pour une autre forme?

J'ai deux Form classes, dont l'une a un ListBox. J'ai besoin d'une définition pour la SelectedIndex propriété de la ListBox, qui, je tiens à appeler à partir de la deuxième Form.

Pour le moment, je suis en train de faire les suivants:

Forme 1

public int MyListBoxSelectedIndex
{
     set { lsbMyList.SelectedIndex = value; }
}

Forme 2

private ControlForm mainForm; //form 1

public AddNewObjForm()
{
     InitializeComponent();
     mainForm = new ControlForm();           
}

public void SomeMethod()
{
     mainForm.MyListBoxSelectedIndex = -1;
}

Est-ce la meilleure façon de le faire?

OriginalL'auteur wulfgarpro | 2011-01-27