• 0

[VB6] Exit Application


Question

Hi,

I have written a VB6 application, and want to exit it if a certain condition happens. All my code gets called from the Form_load event and the form it self is never shown. I tryed using "unload me" or "unload form1" but that didnt work.

So what command would I use in VB6 to close the application?

thx in advance!

Link to comment
https://www.neowin.net/forum/topic/338146-vb6-exit-application/
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Actually a Form Unload or "End" command during the Load event can cause problems and/or simply not work so...

declare a module level variable

Private mbUnload as Boolean

Sub Form_Load

If Conditions_Met Then

mbUnload = True

End if

End Sub

Sub Form_Activate

If mbUnload = True Then

Unload Me

End If

End Sub

  • 0

sweet, it worked when I put the unload me in the Form_Load. Why doesnt it work when I put it in a different sub though?

I was reading something about End before, but it sounded kinda negative and that it shouldnt be used... ?

I actually solved my problem too by using a module instead of a form and by using the exit sub command in the last sub that gets called.

still thx guys:yes:!

  • 0

<sigh> I just know I am going to regret posting this but...

"End" is the proper way to completely stop an application becuase, often, application are more than just Forms, and often do not include Forms at all. Simply doing an Unload on all Forms will not nessasarily destroy all objects (classes, references, etc).

Although Unload is not bad, it is not complete.

(please take this message as it was intended, to inform, not inflame)

Sincerely,

James Rose

New York City

  • 0
  jameswjrose said:
Simply doing an Unload on all Forms will not nessasarily destroy all objects (classes, references, etc).

586138573[/snapback]

Err, why would you regret posting it? I'm just curious--to the best of my understanding, if you unload all the forms, won't the application be closed anyway by the system? I understand that a VB app is often more than just forms. But, according to MSDN, in the documentation for the End statement:

  Quote
For normal termination of a Visual Basic program, you should unload all forms. Your program closes as soon as there are no other programs holding references to objects created from your public class modules and no code executing.

The other resources (classes, references, file handles, etc) should be reclaimed by the OS once your application terminates, right?

  • 0

See, that's the thing, the Garbage collector in VB6 runs when a function/procedure ends (as opposed to .Net which runs at rather random intervals, or you can call it specifically, but this is another issue)

Say you had an app with one Form and one Class. Say the class is created when you load the form. The class SHOULD be destroyed when you unload the form. However this is not always the case. The End command makes sure ALL references are destroyed. The reason for this importance is that if your app is started again, is is possible (however unlikely) that the previous values from the original class will still be in memory.

In fact, we had a VERY similar situation about class destruction in our app just this month. (I have NO idea how the values were not being cleared but....)

End will guarentee that all memory will be cleared.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • "Linux, I gotta tell you, is the worst. I have never even heard about it, but everyone is talking about how it is the worst. Trump Office is a big, beautiful application, that will do, frankly, all the things very strongly."
    • WebSite-Watcher 2025 (25.4) by Razvan Serea WebSite-Watcher is a powerful yet simple website-monitoring tool, perfectly suited to the beginner and advanced user alike. If you can work with an email client, you can even work with WebSite-Watcher! The software places you in complete control over what gets checked, when it gets checked, and even how you are notified. WebSite-Watcher main features: Monitor web pages Monitor password protected pages Monitor forums for new postings and replies Monitor PDF/Word/Excel documents Monitor binary files Monitor local files Monitor RSS feeds, Newsgroups and local files Highlight changes in a page Powerful filter system to ignore unwanted content Many more features to stay up-to-date. Lots of other features: Additional actions when updates are detected - For example to play an alternative sound, send emails or open the changed page with another program. You configure the software to work the way you want. Powerful Plugin system - Bookmark checks can be enhanced with the integrated Plugin system. For example to monitor a page for a specific price and alert an update only if the price is less than USD 100. Plugins must be written in the programming language Basic. WebSite-Watcher contains an integrated development system, no other tools are required. Work with checked pages (Searches, Reports, etc.) - All monitored pages are saved to your hard drive. This allows you to quickly and simply open and view the monitored pages, search text in downloaded files and make reports... all without even having to be online. Archive pages permanently - Keep the information you need by archiving pages with our tool Local Website Archive. This can be done automatically via the bookmark properties or manually on demand. Synchronize bookmark files - Synchronize bookmarks between computers with the synchronize functionality. Backup and Restore - The integrated Backup/Restore feature allows you to backup and restore your settings, bookmarks and downloaded files into/from a zip archive. WebSite-Watcher 2025 (25.4) changelog: Workaround for a Windows bug that displays short flashing windows when checking bookmarks with the Chromium or Edge technology (this bug was introduced with one of the latest Windows updates and affects many software tools, including WebSite-Watcher). Highlight changes: Improvements for more exact highlights within paragraphs If a page uses CloudFront and cannot be monitored with the internal check technology, WebSite-Watcher will automatically use the Chromium technology Download Manager: files could not be downloaded after certain circumstances Download Manager: Improved file type detection based on the file content Dialup/Hangup re-implemented for better compatibility. This function is now based on rasdial.exe which is part of Windows. Plugins: the functions "Chr" and "Ord" work now with Unicode character codes The AutoBackup window is no longer displayed when WebSite-Watcher is minimized or in the tray bar Smaller fixes and improvements Download: WebSite-Watcher 2025 (25.4) | 148.0 MB (Shareware) View: WebSite-Watcher Website | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • If they don't subtitle it "the search for more money" I'll be a little miffed.  I mean, that was a play on "the search for Spock" which no one freaking knows anymore, but still, they literally named the sequel in the first movie, so ...   (regardless, with everyone still alive on board, I'm super happy)
    • It never was. I hear that year after year. It never becomes that.
    • I use it every day also and have never had an issue with any part of it not working OOTB. Maybe not year of the Linux, but I'm willing to bet there will be a fair amount of people making the switch in the next few months. I know I've helped switch a couple dozen people myself.
  • Recent Achievements

    • First Post
      NeoToad777 earned a badge
      First Post
    • Week One Done
      JoeV earned a badge
      Week One Done
    • One Month Later
      VAT Services in UAE earned a badge
      One Month Later
    • First Post
      LsDmT earned a badge
      First Post
    • Week One Done
      evershinefacilityservice earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      573
    2. 2
      ATLien_0
      246
    3. 3
      +Edouard
      162
    4. 4
      +FloatingFatMan
      144
    5. 5
      Michael Scrip
      113
  • Tell a friend

    Love Neowin? Tell a friend!