Visual C# Zwiększenie cyfry w textboxie o 1

0

Witam,

Mam kod:

  
   if (radioButton1.Checked)
            {
                if (int.TryParse(textBox1.Text, out DialogIndex))
                {
                    DialogIndex = DialogIndex + 1;
                    textBox1.Clear();
                    string myString = DialogIndex.ToString();
                    textBox1.Text = myString;


                }
                else
                {
                    MessageBox.Show("Test");
                }

            } 

Ma on za zadanie znaleźć w textbox1 jakąkolwiek cyfrę i jej wartość zwiększyć o 1 , oczywiście jak spełniony jest warunek z radio buttona. Kod działa dobrze do momentu, jeśli w textboxie znajduje się jakąkolwiek litera kod przestaje działać.

0

Tak, ponieważ metoda TryParse będzie przypisywać do DialogIndex liczbę 0. Można o tym poczytać tutaj : https://www.dotnetperls.com/parse lub https://msdn.microsoft.com/pl-pl/library/f02979c7(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2

Jeżeli treść zadania sugeruje, żebyś wyszukał liczbę to musisz ją wyszukać i przekazać do metody TryParse lub Parse(Bardziej logiczna w przypadku, kiedy wiesz, że masz liczbę).

Może być dla Ciebie użyteczna ta metoda : https://msdn.microsoft.com/pl-pl/library/7f0ddtxh(v=vs.110).aspx

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