Skocz do zawartości

Recommended Posts

Cześć,

 

mam problem w mojej aplikacji, otóż stworzyłem klasę by tam trzymać funkcję, która się powtarza:

    public class Function
    {
        Form1 form = new Form1();
        public void Plus()
        {            
            decimal multiple = 0.3m;
            decimal digit = Convert.ToDecimal(form.text1.Text);
            form.score.Text = String.Format("{0:f}", (liczba * multiple) + liczba);            
        }

Wywołałem ją w Form1.cs

else if (text1.Text != string.Empty && text2.Text == string.Empty)
                {
                    Function fun = new Function();
                    fun.Plus();
                }

I po odpaleniu aplikacji i wpisaniu jakiejkolwiek liczby dostaję ten błąd:

 

FATAL   w System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   w System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt)
   w System.Convert.ToDecimal(String value)

 

 

Link to post
Share on other sites

No sam błąd Ci mówi, że nie może program przeprowadzić konwersji wartości decimal do string, jeśli być dokładnym to nie pasuje mu twoje string value. Nie widząc również całości kodu trudno odnieść się do tego co kryje się pod zmiennymi które strasz się konwertować.

Link to post
Share on other sites

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...