karwan014 19 Napisano 23 Lipca 2013 Udostępnij Napisano 23 Lipca 2013 (edytowane) Nie mogę usunąć tego punktu ;/ Witam, mam problem z c#, a spolszczone komunikaty błędu nic mi nie mówią. Mam dwa picturebox'y z templatką (obrazki dla picu), podczas wykonywania kodu są one nadpisywane przez skrypt, wszystko pięknie działa, ale próbuję połączyć obr obrazy w jeden, kod działa w 99% Size s = new Size(net.Image.Width + pl.Image.Width, Math.Max(net.Image.Height, pl.Image.Height)); Bitmap bmp = new Bitmap(s.Width, s.Height); using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bmp)) { g.DrawImage(net.Image, 0, 0); g.DrawImage(pl.Image, net.Width, 0); } moj.Size = bmp.Size; moj.Image = bmp;Niestety, ale strona X ma lekkie opóźnienie od strony Y i picturebox o nazwie net ładuje i się nieco dłużej, ale sądzę ze to nie istotne. Jak już wspomniałem, kod działa w 99% bo jeżeli nie umieszczę go na początku strony to wywala takowy błąd: Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu. Size s = new Size(net.Image.Width + pl.Image.Width, Math.Max(net.Image.Height, pl.Image.Height)); Jak umieszczę kod na początku to tworzy mi z tych templatek Więc pomyślałem aby na początku wykonywalnego skryptu wyczyścić je:net.Image = null; pl.Image = null; Jednakże historia się powtarza Może ktoś wie jak to rozwiązać? Poniżej stawiam szkielet kodu:private void Spr_Click(object sender, EventArgs e) { if { MessageBox } else { if { net.Image = null; pl.Image = null if } else MessageBox } } Jakby coś to mogę udostępnić cały kod Dodam, że jeżeli umieszczę u góry kod i za pierwszym razem wygeneruje mi templatkę to już potem działa poprawnie. Z góry dziękuję za pomoc. Edytowane 23 Lipca 2013 przez karwan014 Link to post Share on other sites
darasz89 190 Napisano 23 Lipca 2013 Udostępnij Napisano 23 Lipca 2013 Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu. oznacza to tyle, że obiekt do którego się odwołujesz jeszcze nie został utworzony Link to post Share on other sites
Recommended Posts