C# Przekazanie jednej zmiennej do kilku elementów

0

Witam.

Mam pewien problem, otóż mam trzy formy. W pierwszej (Form1) posiadam ListBoxy, które wyświetlają informacje z bazy danych. W pozostałych dwóch mam TextBox'y. 

Założeniem jest zrobienie takiej możliwości, aby po kliknięciu na wybrany wiersz w ListBoxie (Form1) przekazywane były informacje do odpowiadających im textBoxów w (Form2 i Form3).

Tutaj pojawia się problem, bo w moim rozwiązaniu jeśli przypisuje dane z listboxów (Form1) do textboxów (Form2) to działa jak powinno, ale w momencie kiedy chcę przesłać te informacje do textBoxów w Form3 nic się nie dzieje. (Nic się nie dzieje jeżeli od razu próbuje przesłać info do Form3, natomiast kiedy w pierwszej kolejności prześlę info do textboxów w Form2 a następnie do Form3 to działa. 

Macie może pomysł jak poprawić to, aby Form3 działał bez konieczności wcześniejszego przesyłania informacji do Form2?
Tak wygląda mój sposób: update - nazwa Form2, delete - nazwa Form3

 

 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListBox l = sender as ListBox;
            if (l.SelectedIndex != -1)
            {
                listBox1.SelectedIndex = l.SelectedIndex;
                listBox2.SelectedIndex = l.SelectedIndex;

                update.txtFirstName.Text = listBox1.SelectedItem.ToString();
                delete.txtFirstName.Text = listBox1.SelectedItem.ToString();
                update.txtLastName.Text = listBox2.SelectedItem.ToString();
                delete.txtLastName.Text = listBox2.SelectedItem.ToString();
            }    
        }

Wszelkie pomysły mile widziane. Pozdrawiam i mam nadzieję, że w miarę zrozumiale wyjaśniłem mój problem.

0

spróbuj zrobić singletony pozostałych dwóch form i jakieś publiczne funkcje od odbierania i parse'owania danych... Jeśli nowe formy są na innych wątkach do dorzuć do tego invoke obiektów

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