• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed C# Wyjątek przy kliknieciu w puste miejsce listBox - System.NullReferenceException

+1 głos
316 wizyt
pytanie zadane 20 maja 2021 w C# przez disaster Bywalec (2,120 p.)
zamknięte 24 maja 2021 przez Arkadiusz Waluk

Cześć,
Mój problem polega na tym, że wywala mi błąd przy kliknięciu w puste pole listBoxa, gdy jest juz coś zaznaczone to jest ok. ale jak nie ma nic zaznaczonego i klikam w puste pole to błąd.
Z listBoxa wysyłane są do PDF reader'a
System.NullReferenceException: „Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.”

 

 private void KPW_Click(object sender, EventArgs e)
        {

            listBox1.Items.Clear();

            try
            {
                    listBox1.Sorted = true;

                    string[] filePaths = Directory.GetFiles(@"\\srvcim-006\Dokumentacja produkcyjna\" + Folderkoncowy.Text + @"\KPW\", "*.pdf");
                    foreach (string filePath in filePaths)
                    {
                        listBox1.Items.Add(filePath);
                    } 
            }
            catch (DirectoryNotFoundException)
            {           
                string error = string.Format("Brak KPW");
                MessageBox.Show(error, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
             
 
             

        }

        private void Rysunek_Click(object sender, EventArgs e)
        {

            listBox1.Items.Clear();

            try
            {
                listBox1.Sorted = true;

                string[] filePaths = Directory.GetFiles(@"\\srvcim-006\Dokumentacja produkcyjna\" + Folderkoncowy.Text + @"\Rysunek\", "*.pdf");
                foreach (string filePath in filePaths)
                {
                    listBox1.Items.Add(filePath);
                }
            }
            catch (DirectoryNotFoundException)
            {
                // Let the user know that the directory did not exist.
                string error = string.Format("Brak rysunku");
                MessageBox.Show(error, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void Instrukcje_Click(object sender, EventArgs e)
        {

            listBox1.Items.Clear();

            try

            {
                listBox1.Sorted = true;

                string[] filePaths = Directory.GetFiles(@"\\srvcim-006\Dokumentacja produkcyjna\" + Folderkoncowy.Text + @"\Instrukcje\", "*.pdf");
                foreach (string filePath in filePaths)
                {
                    listBox1.Items.Add(filePath);

                }
               
            }
            catch (DirectoryNotFoundException)
            {

                string error = string.Format("Brak Instrukcji");
                MessageBox.Show(error, "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            axAcroPDF1.LoadFile(listBox1.SelectedItem.ToString());
        }

komentarz zamknięcia: rozwiązane w komentarzu
2
komentarz 20 maja 2021 przez DarthMazut Bywalec (2,990 p.)

Dodaj pytajnik:

axAcroPDF1.LoadFile(listBox1.SelectedItem?.ToString());

1
komentarz 21 maja 2021 przez disaster Bywalec (2,120 p.)
Masz rację. Bardzo dziękuję!
Wpisz to jako odpowiedź - w tedy oznaczę jako najlepsza. ;)

Podobne pytania

0 głosów
1 odpowiedź 750 wizyt
0 głosów
1 odpowiedź 1,903 wizyt

93,757 zapytań

142,716 odpowiedzi

323,363 komentarzy

63,354 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...