C# Ajout de la liste des ensembles de valeurs de zone de liste déroulante à partir d'une forme à une autre

Je voudrais prendre les valeurs d'un tableau la liste des prises à partir d'un autre formulaire et de les ajouter à une zone de liste déroulante sur une autre forme. J'ai essayé ceci dans form2.

foreach (string fname in newname)
{
    form1.comboBox1.Items.Add(fname);
}

mais il n'envoie pas les valeurs de la liste déroulante. Maintenant, si j'ajoute ce sur form1

base.AddOwnedForm(form2)

et ce sur form2

Form1 form1=(Form1)this.Owner

il fonctionne, mais form1 se cacher, et aussi de ne pas se fermer lorsque vous cliquez sur le "X" bouton. (cela semble être une propriété héritée de form2).

Toute aide serait super!

  • pourquoi êtes-vous accès aux newname[x] à l'intérieur de la boucle foreach? ne pourrait-il pas être juste form1.comboBox1.Éléments.Ajouter(fname);?
  • Afficher plus de code. Plus précisément, le Spectacle/ShowDialog. Je soupçonne que lorsque vous avez changé de AddOwnedForm, elle n'était plus une boîte de dialogue.
  • Désolé c'était origionaly mis à form1.comboBox1.Éléments.Ajouter(fname); il a été juste en train de jouer avec elle et essayer de tout sous le soleil.
InformationsquelleAutor user770344 | 2011-06-13