@hesa656: Zacznij robić to co chcesz, jak napotkasz problem to będziesz wiedział o co konkretnego zapytać, bo na tą chwilę można powiedzieć jedynie, że lepiej korzystać z czyichś rozwiązań, żeby nie wynajdywać koła na nowo.
  • Odpowiedz
Mam pytanie do programistów c# z zakresu Forms.

Załóżmy, że mam kilka obiektów tego samego typu, np. MojObiekt. Wrzucam je wszystkie do ArrayList. Utworzyłem dla każdego z tych obiektów button. Teraz po kliknięciu w ten wygenerowany przycisk, chciałbym uzyskać referencje do obiektu typu MojObiekt. EventHandler ma scope do buttona, ale nie wiem jak stworzonemu w pętli buttonowi przypisać referencję do konkretnego obiektu.

ArrayList al = new ArrayList();

MojObiekt a;

a.nazwa = "po
Czyli wpierw wybierasz w combo, a potem naciskasz przycisk? To prościzna w combo masz SelectedValue, do każdego buttona w property Tag wbijasz odpowiedni obiekt i masz jedną funkcję

OnButtonClicked(object sender, CośTamArgs e)

{

var button = sender as Button;

var obiekt = button.Tag as MojObiekt;

obiekt.Property = comboBox.SelectedValue

}

I dla każdego buttona robisz:

button1.Tag = obiekty[0] //obiekty[1] itd; dla róznych buttonów

button1.OnClicked +=OnButtonClicked

Nie będzie to najpiękniejszy kod w historii, ale
  • Odpowiedz