Skocz do zawartości

Recommended Posts

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 przez karwan014
Link to post
Share on other sites
Gość
This topic is now closed to further replies.
  • Ostatnio przeglądający   0 użytkowników

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

×
×
  • Dodaj nową pozycję...