odświeżanie label

0

Witam, chciałbym aby po każdym kliknięciu w przycisk zmieniała się wartość label, z kolei te wartości mają być z 4 texboxów po kolei w kółko, np. żeby w label po kolejnych kliknięciach wyświetlały się "Basia", "Kasia", "Zosia", "Monika", "Basia", "Kasia", "Zosia", "Monika" itd. Czy ktoś może mi doradzić?

0

Wrzuć te textboxy do jakiegos panelu (grid, stackpanel itp). W code-behind zadeklaruj licznik jako inta. Potem robisz tak:

 private void Button_Click(object sender, RoutedEventArgs e)
        {
            label.Content = ((TextBox)panel.Children[licznik++%panel.Children.Count]).Text;
        }
1

@dzik999:

Problem może wynikać z tego, że oprócz TextBoxów masz w swoim panelu także inne elementy. Spróbuj tak:

// (gdzie panel1 to kontrolka, wewnątrz której są interesujące cię TextBoxy)
var textBoxes = panel1.Controls.OfType<TextBox>().ToList();
button1.Text = textBoxes[licznik++ % textBoxes.Count].Text;

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