Commit a71f116a authored by Alessia-0802's avatar Alessia-0802
Browse files

V.02: Implementata la lunghezza massima della parola e l'utilizzo della lista...

V.02: Implementata la lunghezza massima della parola e l'utilizzo della lista per memorizzare le parole che si formano
parent 69b9325d
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -17,6 +17,8 @@

            <Label Content="Parola corrente:" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="21,316,0,0" Height="Auto" Width="Auto" FontSize="28" FontFamily="Cascadia Code"/>
            <Label x:Name="lbloParola" Content="" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="21,362,0,0" Width="379" Height="Auto" FontSize="28" FontFamily="Constantia"/>

            <ListBox x:Name="lstParole" Margin="420,21,10,10" FontSize="20" FontFamily="Constantia"/> 
        </Grid>
    </Viewbox>
</Window>
+15 −0
Original line number Diff line number Diff line
@@ -43,8 +43,23 @@ namespace LettereRandom

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (!int.TryParse(txtLunghezza.Text, out lunghezzaMassima) || lunghezzaMassima <=0)
            {
                MessageBox.Show("La lunghezza massima della parola deve essere maggiore di 0", "Errore", 
                                MessageBoxButton.OK,
                                MessageBoxImage.Error); // Icona del messaggio
                return;
            }

            parolaCorrente += lblLettera.Content.ToString();
            lbloParola.Content = parolaCorrente;

            if (parolaCorrente.Length == lunghezzaMassima)
            {
                lstParole.Items.Add(parolaCorrente);
                parolaCorrente = string.Empty; // Resetta la parola corrente
                lbloParola.Content = string.Empty; // Resetta il label della parola corrente
            }
        }

        // Evitare che il loop continui dopo la chiusura della finestra (genererebbe eccezioni)