Zdalne modyfikowanie właściwości obiektów z innej klasy

0

Witam,

problem dokładnie taki jak w temacie. Chcę, aby po kliknięciu przycisku program sprawdził czy łańcuch znaków podany w textBox1 jest unikatowy tj. czy nie ma podobnego do niego w comboBox1, który znajduje się w Form1 (zaś sama funkcja wykonuje się w Form2). Nie mogę wpaść na to, jak zdalnie w comboBoxie dodać jeden element, który znajduje się w innej klasie niż on. Poniżej zamieszczam kod:

 public partial class Form2 : Form
    {
        public Form1 prev_form = new Form1();
        public bool can_add = true;
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < prev_form.comboBox1.Items.Count; i++)
            {
                if (prev_form.comboBox1.Items[i].ToString() == textBox1.Text) can_add = false;
            }
            if (can_add) 
            {
                prev_form.comboBox1.Items.Add(textBox1);
                this.Close();
                
            }
        }
    }

Z góry dziękuję za pomoc :)

0

1.Zmienna can_add powinna być ustawiana na true za każdym razem, gdy jest wywoływane button1_Click (czyt.na początku tej metody).
2.Zgaduję, że Form1.nazwa_komponentu? Ew.pododawaj odpowiednie importy do pliku z tą klasą.
3.Cóż to ma być: prev_form = new Form1();?

0
Patryk27 napisał(a):

1.Zmienna can_add powinna być ustawiana na true za każdym razem, gdy jest wywoływane button1_Click (czyt.na początku tej metody).
2.Zgaduję, że Form1.nazwa_komponentu? Ew.pododawaj odpowiednie importy do pliku z tą klasą.
3.Cóż to ma być: prev_form = new Form1();?

  1. Miałem tak na początku i zapomniałem do tego wrócić jak zadeklarowałem zmienną globalnie. Zaraz to zmienię.
  2. Jeśli chodzi o Form1.nazwa_komponentu nie działa (nie mogę z tego sięgnąć do comboBoxa), dlatego, odpowiadając od razu na 3., stworzyłem prev_form, bo dopiero dzięki tej zmiennej osiągalne są komponenty - w tym comboBox1. Tylko że w konsekwencji modyfikuję jedynie zmienną prev_form typu Form1, a nie Form1. I w tym tkwi cały problem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1