NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Additional information: Odkaz na objekt není nastaven na instanci objektu.

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
MadaraCZech
Tvůrce
Avatar
MadaraCZech:6.7.2015 16:01

Zdravím,

if (kod == 3)
            {
                vlastni_kod.Text = "Own Code";
                nastaveni.Text = "Settings";
            }

Pokud v této podmínce chci nastavit text buttonu, labelu či jinému controlu ve formu, vyhodí to tuto chybu. Nikdy jsem se s tím nesetkal.

 
Odpovědět
6.7.2015 16:01
Avatar
MadaraCZech
Tvůrce
Avatar
MadaraCZech:6.7.2015 16:07
try
           {
               using (StreamReader ctecka = new StreamReader("nastaveni.txt"))
               {
                   code = ctecka.Read() - 48;
               }
           }
           catch
           {
               code = 0;
           }

           if (code == 0)
           {
               // Zde vkládání textu do controls funguje
           }

           if (code == 2)
           {
               // Zde již ne
           }
Editováno 6.7.2015 16:07
 
Nahoru Odpovědět
6.7.2015 16:07
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na MadaraCZech
Jan Vargovský:6.7.2015 16:08

Pošli i ten okolní kód...

 
Nahoru Odpovědět
6.7.2015 16:08
Avatar
MadaraCZech
Tvůrce
Avatar
MadaraCZech:6.7.2015 16:20
int code;
        try
            {
                using (StreamReader ctecka = new StreamReader("nastaveni.txt"))
                {
                    code = ctecka.Read() - 48;
                }
            }
            catch
            {
                code = 0;
            }

            if (code == 0)
            {
                string code_anglicky = System.Globalization.CultureInfo.CurrentCulture.EnglishName;
                if (code_anglicky == "Slovak (Slovakia)")
                {
                    code = 2;
                    vlastni_jazyk.Text = "Vlastný jazyk";
                    nastaveni.Text = "Nastavenie";
                }
                if (code_anglicky == "English")
                {
                    code = 3;
                    vlastni_jazyk.Text = "Own language";
                    nastaveni.Text = "Settings";
                }
            }

            if (code == 2)
            {
                vlastni_jazyk.Text = "Vlastný jazyk";
                nastaveni.Text = "Nastavenie";
            }

            if (code == 3)
            {
                vlastni_jazyk.Text = "Own language";
                nastaveni.Text = "Settings";
            }

Pokud se provede jedna z podmínek, kdy code se rovná 2 / 3, vyhodí to zmíněnou chybu u obou řádků uvnitř podmínky. (Mimo těch podmínek v podmínce nulové)

Editováno 6.7.2015 16:21
 
Nahoru Odpovědět
6.7.2015 16:20
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na MadaraCZech
Jan Vargovský:6.7.2015 17:10

Nevoláš to náhodou ještě před metodou InitializeCom­ponents?

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
6.7.2015 17:10
Avatar
MadaraCZech
Tvůrce
Avatar
Odpovídá na Jan Vargovský
MadaraCZech:6.7.2015 17:11

Jej, to se mi trochu vytratilo. Díky za pomoc !

 
Nahoru Odpovědět
6.7.2015 17:11
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na MadaraCZech
Jan Vargovský:6.7.2015 17:32

Vždycky když odkazuješ na null, tak běž cestou z5 a koukni co se posralo po cestě :D

 
Nahoru Odpovědět
6.7.2015 17:32
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.