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

V.03: Modificata la textBox in modo che si può scrivere solo ed esclusivamente...

V.03: Modificata la textBox in modo che si può scrivere solo ed esclusivamente quando la label, dove viene creata la parola, è vuota
parent a71f116a
Loading
Loading
Loading
Loading
+21 −1
Original line number Diff line number Diff line
@@ -47,18 +47,38 @@ namespace LettereRandom
            {
                MessageBox.Show("La lunghezza massima della parola deve essere maggiore di 0", "Errore", 
                                MessageBoxButton.OK,
                                MessageBoxImage.Error); // Icona del messaggio
                                MessageBoxImage.Warning); // Icona del messaggio
                
                txtLunghezza.Clear(); // Pulisce la TextBox
                return;
            }

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

            AggiornaStatoTextBox();

            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
                
                AggiornaStatoTextBox(); // Aggiorna lo stato della TextBox
            }
        }

        // Metodo per indicare che la textBox è modificabile solo se parolaCorrente è vuota
        private void AggiornaStatoTextBox()
        {
            if (parolaCorrente == string.Empty)
            {
                txtLunghezza.IsEnabled = true; // Abilita la TextBox 
            }
            else
            {
                txtLunghezza.IsEnabled = false; // Disabilita la TextBox
            }
        }