locked
Navigare in una pagina solo con un determinato testo RRS feed

  • Domanda

  • Ciao a tutti,

    volevo fare in modo che solo se il testo in una textbox contiene ad esempio la parola "orecchio" mi naviga in una determinata pagina. Altrimenti comparirà una messagebox

    Ecco come ho fatto:

                

    private void Button_Click(object sender, RoutedEventArgs e)
            {
                if (Testo.Text.Contains("orecchio")) 
                {
                    NavigationService.Navigate(new Uri("/Enigmi/Enigma da Indovinare 2.xaml", UriKind.Relative));
                }

                else
                {
                    MessageBox.Show("Sbagliato!");
                }


            }

    Però se un utente scrive "orecchio" con l' iniziale maiuscola mi darà errore. E questo non va bene.

    Come faccio a risolvere ciò?

    martedì 23 luglio 2013 15:03

Risposte

  • Ti consiglio di usare

    if(Testo.Text.Equals("orecchio",StringComparison.CurrentCultureIgnoreCase))

    oppure utilizza il metodo ToLower come suggerito da E.Musso.

    Non conosco il contesto, però considera che il metodo Contains restituisce true anche per input come "12orecchio" o "orecchio12".

    Quindi se non fanno al caso tuo, ti suggerisco di usare il metodo Equals

    Ciao

    martedì 23 luglio 2013 15:34
    Postatore

Tutte le risposte

  • Puoi semplicemente settare il testo digitato tutto in minuscolo, e solo dopo eseguire il confronto.
    if (Testo.Text.ToLower().Contains("orecchio")) ...

    martedì 23 luglio 2013 15:29
  • Ti consiglio di usare

    if(Testo.Text.Equals("orecchio",StringComparison.CurrentCultureIgnoreCase))

    oppure utilizza il metodo ToLower come suggerito da E.Musso.

    Non conosco il contesto, però considera che il metodo Contains restituisce true anche per input come "12orecchio" o "orecchio12".

    Quindi se non fanno al caso tuo, ti suggerisco di usare il metodo Equals

    Ciao

    martedì 23 luglio 2013 15:34
    Postatore