Pobrać referencję do komponentu przez nazwę

0

chciałem się spytać, czy jest możliwość pobrania referencji do jakiegoś elementu na formie poprzez jego nazwę? tzn czy istnieje taka funkcja, której jako argument podaję nazwę komponentu a on mi zwraca do niego referencję.

0

mozesz sam taką napisać przechodząc pętlą po Form.ActiveForm.Controls[indx] i sprawdzając Name

Ale powiedz wpierw co chcesz konkrenie osiągnąć.

0

mam tablicę 12-elementową oraz 12 komponentów na formie o numerkach od 1-12 i mam za zadanie wartości z tej tablicy wpakować do tych komponentów. Najlepiej jest to zrobić pętlą i stąd moje pytanie. Rozwiązanie z wpisywaniem tego ręcznie jest raczej mało ładne i niewygdne

0

Może coś takiego pomoże (na formie 2 buttony podpisane button1 i button2):

            Control c = Controls.Find("button1", true).First();
            Button b;
            if ((b = c as Button) != null)
            {
                b.Text = "I find you";
            }
0
foreach (Control control in this.Controls)
            {
                if (control is Button)
                {
                    MessageBox.Show("Znalazłem przycisk: " + (control as Button).Name);
                }
            }

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