I am using the built in functionality to define a splash screen using vb.net in VS2008. In Me.Startup, I'm calling a function which does a DB version check, then updates if required. This function then writes to a label, using an invoke if required to write the status. Everything functions fine, all the DB updates complete, but the splash screen just never disappears afterwards. It's there while the updates are running, and when the last code has executed, the main form appears as expected, but the splash screen is still in the background. When I close the main form, the splash screen keeps running. I've tried adding code to manually close the splash screen form when the code has run, but to no effect. Thoughts?