473,395 Members | 2,468 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

PictureBox1 GDI+ error

Sorry for reposting here but I apparantly managed to pick the wrong
discussion group earlier. Here's my story:

Hi all,

I am developping a simple application that displays an animated weather .gif
in a picturebox. Besides the picturebox there are only a few labels on the
form. The form is called from a module.

The .gif is loaded from the internet via
PictureBox1.ImageLocation = [URL string to image]
and is reloaded every 10 minutes.

Things that I observe:
1) The application NEVER crashes in the IDE running on Windows XP
2) The compiled application DOES crash on all 3 different XP test computers,
including the one that hosts VS 2005 and that is used to develop the app.
Often it crashes repeatedly immediately after starting the program, often
only after a few hours. The program never was able to run for 24 hours.
3) The application NEVER crashes on Windows Vista.

If I deactivate the part that loads the image, the program never crashes, so
I am sure the picturebox is the culprit.

After some Googling on this subject, I tried to replace
PictureBox1.ImageLocation = [URL string to image]
by
Dim WebClient As New System.Net.WebClient
Dim bytes() As Byte = WebClient.DownloadData([URL string to image])
Dim Stream As New IO.MemoryStream(bytes)
PictureBox1.Image = New System.Drawing.Bitmap(Stream)

Unfortunately, that didn't improve much. I do notice, however, that when
adding
Stream.Close
the application DOES crash in the IDE, however the error ignores the
Try..Catch in the Sub that contains the above and is only caught by the Catch
in the Module that loads the Form. If I remove Stream.Close, the app does
crash on XP (but not in the IDE) and not on Vista, just as before.

If the program crashes, the familiar GDI+ error box is shown, without really
much help on what is going on. Most of the times, the PictureBox is replaced
by a white background and a red cross and eventually the labels on the form
are replaced by those red crosses as well. Sometimes it starts with crossing
the labels instead, however. Often even the buttons on the GDI+ error window
get these red crosses(?!).

Does anyone know what is going on here? Thanks in advance!


May 29 '07 #1
8 2658
Hmm, nobody an idea?

This is the message I get:

************** Exception Text **************
System.Runtime.InteropServices.ExternalException: A generic error occurred
in GDI+.
at System.Drawing.Image.SelectActiveFrame(FrameDimens ion dimension, Int32
frameIndex)
at System.Drawing.ImageAnimator.ImageInfo.UpdateFrame ()
at System.Drawing.ImageAnimator.UpdateFrames()
at System.Windows.Forms.Label.OnPaint(PaintEventArgs e)
at System.Windows.Forms.Control.PaintWithErrorHandlin g(PaintEventArgs e,
Int16 layer, Boolean disposeEventArgs)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Label.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)
Is somebody able to 'read' and translate this? I have a Label1 on top of (in
front of) the Picturebox1. Is that the problem? Could this be caused by a
repaint problem of the label?

Again: it does not happen in the IDE and not on Vista, only on the XP
computers.
May 31 '07 #2


"Alice" <Al***@discussions.microsoft.comwrote in message
news:02**********************************@microsof t.com...
Hmm, nobody an idea?

This is the message I get:

************** Exception Text **************
System.Runtime.InteropServices.ExternalException: A generic error occurred
in GDI+.
at System.Drawing.Image.SelectActiveFrame(FrameDimens ion dimension,
Int32
frameIndex)
at System.Drawing.ImageAnimator.ImageInfo.UpdateFrame ()
at System.Drawing.ImageAnimator.UpdateFrames()
at System.Windows.Forms.Label.OnPaint(PaintEventArgs e)
at System.Windows.Forms.Control.PaintWithErrorHandlin g(PaintEventArgs e,
Int16 layer, Boolean disposeEventArgs)
at System.Windows.Forms.Control.WmPaint(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Label.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message&
m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg,
IntPtr wparam, IntPtr lparam)
Is somebody able to 'read' and translate this? I have a Label1 on top of
(in
front of) the Picturebox1. Is that the problem? Could this be caused by a
repaint problem of the label?

Again: it does not happen in the IDE and not on Vista, only on the XP
computers.

According to the stack trace, the label is getting the paint message to
paint itself (or repaint) and when it begins to update, it bombs off with no
good error message. The "culprit" may or may not be the label, but the
label's painting is throwing the exception....Without attempting more
debugging myself, I don't think I could give a reasonable guess at why it's
throwing the exception. May want to google the exception....<shrug>

HTH,
Mythran
Jun 1 '07 #3
I am experiencing the same exact problem. Label with a PictureBox underneath it with an animated gif. The only difference is that my exception says "System.InvalidOperationException: The object is currently in use elsewhere", but other than that, the stack trace is identical.

If you find a solution to this problem, please let me know. Thanks.

EggHeadCafe.com - .NET Developer Portal of Choice
http://www.eggheadcafe.com
Jun 5 '07 #4
@Mythran, thanks for your analysis. I did Google but found no solution.
Because of the fact that it doesn't happen in the IDE it makes further
debugging difficult. If I disable the label, it seems not to happen but I
really need this label on top of the picturebox.

@Arthur, same for you: please report in this thread anything you find on
this subject. Do you also notice that it doesn't happen in Vista?
Jun 5 '07 #5


"Alice" <Al***@discussions.microsoft.comwrote in message
news:57**********************************@microsof t.com...
@Mythran, thanks for your analysis. I did Google but found no solution.
Because of the fact that it doesn't happen in the IDE it makes further
debugging difficult. If I disable the label, it seems not to happen but I
really need this label on top of the picturebox.

@Arthur, same for you: please report in this thread anything you find on
this subject. Do you also notice that it doesn't happen in Vista?
Alice,

Can you post a short but complete code example that will repro this
exception? I will check it out if I can get it.

Thanks,
Mythran
Jun 6 '07 #6
@Mythran, thanks for your analysis. I noticed the program does not crash when
minimized all the time, that points to repaint indeed.

@Arthur, hope you also report back here when you find something. Do you also
have it only in XP and not in Vista?

Jun 7 '07 #7
Alice,
>
Can you post a short but complete code example that will repro this
exception? I will check it out if I can get it.
I can try, but the error often does not occur until up to 20 hours or so. So
I will need some time testing while 'undressing' the program. Unless I send
you the complete zipped code of the current program but then I would need
your e-mail address to send it to.

Jun 7 '07 #8


"Alice" <Al***@discussions.microsoft.comwrote in message
news:CE**********************************@microsof t.com...
>Alice,

Can you post a short but complete code example that will repro this
exception? I will check it out if I can get it.

I can try, but the error often does not occur until up to 20 hours or so.
So
I will need some time testing while 'undressing' the program. Unless I
send
you the complete zipped code of the current program but then I would need
your e-mail address to send it to.
You can e-mail me the app if you want, or you can cut out any bloat the code
has and just send me a small portion of the app (the part that the crash
occurs)...up to you...

Mythran
kip_potter@(hotmail.com)

Jun 8 '07 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Michael Kennedy [UB] | last post by:
Hi Everyone, I have this multithreaded C# windows forms application which does a lot of image processing. Occasionally, I get the following error: A generic error occurred in GDI+....
5
by: Pohihihi | last post by:
I am getting a generic GDI+ error on following code. Basically it is trying to capture screen image and save in a file. Is there a way to find more details on this error? Thanks for the help. ...
2
by: Alphonse Giambrone | last post by:
I am currently reading 'Programming The Web with Visual Basic .NET' and have so far found it to be excellent. Downloaded all the code from Apress and working in chapter 4, I get the error shown...
3
by: Ger | last post by:
I have a form with a panel (Panel1) in which I dynamically create picturebox controls. Works like a dream with static pictures, but not when the picturebox.image is an animated gif. GDI+ throws the...
8
by: Philip Wagenaar | last post by:
..43Hi, I am trying to extract tiff images from a multipage tiff and save them to disk. This is becoming almost a nightmare for me. I have seen several examples on the net that talk about this....
15
by: David Lozzi | last post by:
Howdy, I have a function that uploads an image and that works great. I love ..Nets built in upload, so much easier than 3rd party uploaders! Now I am making a public function that will take the...
0
by: Robin van de Water [synthesiSFactory] | last post by:
Hi All, In one of my web applications, I intercepted the following error in the Application_Error part of the Global.Asax: GDI+ is not properly initialized (internal GDI+ error). The error...
0
by: James Wong | last post by:
Hi everybody, I'm facing a serious trouble relating to GDI+ generic error. The error message is "A Generic error occured in GDI+" and the following information is stored in Excepton object:...
14
by: James Wong | last post by:
Hi everybody, I'm facing a serious trouble relating to GDI+ generic error. The error message is "A Generic error occured in GDI+" and the following information is stored in Excepton object:...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.