C#/PictureBox - Object reference not set to an instance of an object

0

Rysuje sobie po pictureBox. Ale za nic w świecie nie wiem jak zapisać pictureBox do pliku, np. JPEG. Oto kod:

 private void button2_Click(object sender, EventArgs e)

        {

        

            Graphics g1 = pictureBox1.CreateGraphics();

            Font f = new Font("Tahoma", 14);

            StringFormat format = new StringFormat(StringFormatFlags.NoClip);



            g1.DrawString("dfsdfgfdsgfdhgfhgh", f, Brushes.Black, 10.0f,20.0f, format);



            try

            {

                using (Bitmap bitmap = new Bitmap(this.pictureBox1.Image))

                {

                    bitmap.Save("eee.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

                }

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }



        }

Przy próbie zapisania dostaję wyjątek: Object reference not set to an instance of an object

Nie wiem jak sobie z tym poradzić.

0

Z tekstu błędu wynika, że odwołujesz się do obiektu, którego nie stworzyłeś. Stawiałabym na pictureBox1.Image, ale przecież masz debuggera :>

0

pictureBox1 mam na formie wrzuconego. Więc nie wiem co może być nie halo. Program się uruchamia, a błąd wyrzuca w czasie uruchomienia moje okienko MessageBox.

0

PictureBox może i masz, ale tak samo jak @ilo obstawiałbym że nie masz w nim żadnego obrazka.
Poczytaj jeszcze o mechanizmie łapania wyjątków, bo z ostatniego postu wynika że nie rozumiesz zasady jego działania.

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