Solved

VB.NET (NetFramework 3.5) Can't hide startup form in VB.NET

Posted on 2009-06-27
14
503 Views
Last Modified: 2012-05-07
Hi, Im not able to hide vb.net startup form.

Tried :

me Me.Visible = False
me.hide

Public Class Form3
 

    Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim start_info As New ProcessStartInfo("upd.exe")

        Dim proc As New Process

        proc.StartInfo = start_info

        proc.Start()

        proc.WaitForExit()

        LoginForm1.Show()

        Me.Visible = False

    End Sub

End Class

Open in new window

0
Comment
Question by:GameOverlayUI
  • 6
  • 4
  • 4
14 Comments
 
LVL 59

Expert Comment

by:Kevin Cross
ID: 24729316
Did you try moving the Me.Hide() to the top of the sub, so like this:
Public Class Form3

 

    Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Me.Hide()

        Dim start_info As New ProcessStartInfo("upd.exe")

        Dim proc As New Process

        proc.StartInfo = start_info

        proc.Start()

        proc.WaitForExit()

        LoginForm1.Show()

    End Sub

End Class

Open in new window

0
 
LVL 48

Expert Comment

by:jpaulino
ID: 24729319
You can change the Opacity to 0 to hide the form.
0
 
LVL 59

Expert Comment

by:Kevin Cross
ID: 24729323
Otherwise, you can try changing your application to launch through Sub Main first instead of form, then from your Sub Main (Module) you load up the login form instead of starting with Form3.
0
 

Author Comment

by:GameOverlayUI
ID: 24729366
opacity is not working either..
0
 
LVL 48

Expert Comment

by:jpaulino
ID: 24729376
You want to run that code in the start up ? Can you describe more ?
0
 
LVL 59

Expert Comment

by:Kevin Cross
ID: 24729378
Did my suggestions not work either?
0
 

Author Comment

by:GameOverlayUI
ID: 24729383
I put me.hide on top of the form and also opacity to 0, the form is not visible but still stay in taskbar menu
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:GameOverlayUI
ID: 24729388
mwvisa1: can you type code how to do that.
0
 

Author Comment

by:GameOverlayUI
ID: 24729389
btw, my application starts with loginform
0
 

Author Comment

by:GameOverlayUI
ID: 24729391
i mean should start, but I use form3 to check update before login form is shown
0
 
LVL 48

Accepted Solution

by:
jpaulino earned 500 total points
ID: 24729401
Ok, then go to My Project - Application Tab and select "View Application Events".
Use your code in the Me.Startup that will run before the application loads.

Namespace My
 

    ' The following events are available for MyApplication:

    ' 

    ' Startup: Raised when the application starts, before the startup form is created.

    ' Shutdown: Raised after all application forms are closed.  This event is not raised if the application terminates abnormally.

    ' UnhandledException: Raised if the application encounters an unhandled exception.

    ' StartupNextInstance: Raised when launching a single-instance application and the application is already active. 

    ' NetworkAvailabilityChanged: Raised when the network connection is connected or disconnected.

    Partial Friend Class MyApplication
 

        Private Sub MyApplication_Startup(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupEventArgs) Handles Me.Startup
 

            ' you code here
 

        End Sub

    End Class
 

End Namespace

Open in new window

0
 
LVL 59

Expert Comment

by:Kevin Cross
ID: 24729419
JPaulino got it.  It is pretty much same idea.  The initial method I was talking about was creating a Module with Sub Main then in the same place (My Project) you can change the startup to be Sub Main instead of Form3, but this should work for you.
0
 

Author Closing Comment

by:GameOverlayUI
ID: 31597603
thanks.
0
 
LVL 48

Expert Comment

by:jpaulino
ID: 24729437
That's right mwvisa1, the only problem creating a Sub Main in a module is that you have to disable the application framework, and all that option you have, to allow select the module.
But it works the same way.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This tutorial demonstrates one way to create an application that runs without any Forms but still has a GUI presence via an Icon in the System Tray. The magic lies in Inheriting from the ApplicationContext Class and passing that to Application.Ru…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
In this video I am going to show you how to back up and restore Office 365 mailboxes using CodeTwo Backup for Office 365. Learn more about the tool used in this video here: http://www.codetwo.com/backup-for-office-365/ (http://www.codetwo.com/ba…
Both in life and business – not all partnerships are created equal. As the demand for cloud services increases, so do the number of self-proclaimed cloud partners. Asking the right questions up front in the partnership, will enable both parties …

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now