Solved

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

Posted on 2009-06-27
14
507 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
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 

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
 

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

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

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

This article explains how to create and use a custom WaterMark textbox class.  The custom WaterMark textbox class allows you to set the WaterMark Background Color and WaterMark text at design time.   IMAGE OF WATERMARKS STEPS Create VB …
Article by: Kraeven
Introduction Remote Share is a simple remote sharing tool, enabling you to see, add and remove remote or local shares. The application is written in VB.NET targeting the .NET framework 2.0. The source code and the compiled programs have been in…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…

803 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