odświeżanie label

D9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
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ć?

kzkzg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 935
0

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

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

@dzik999:

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

Kopiuj
// (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;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.