Start Windows Form-App hidden, only Notifyicon

Hello

How can I start a windows form-application hidden, so that only a notifyicon is visible?
The form should be started...

Thanks
RuttensoftAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Mike TomlinsonMiddle School Assistant TeacherCommented:
Here is a VB.Net 2003 version.

Click on Project --> "Add Existing Item..." and then change the "File name:" to "*.Ico" so you can select an Icon for your Tray Icon.  Once an Icon has been added to your project, select and then in the Properties for it, change the "Build Action" to "Embedded Resource".

You need to change "face04.ico" to the name of the icon you added to your project.

Obviously all this app does is have an "Exit" option.  You can either add more menus or trap the left click event on the NotifyIcon to show a form...

Module Module1

    Public Sub Main()
        Application.Run(New MyAppContext)
    End Sub

    Private Class MyAppContext
        Inherits ApplicationContext

        Private ni As New NotifyIcon
        Private cm As New ContextMenu
        Private mi As New MenuItem("Exit")

        Public Sub New()
            cm.MenuItems.Add(mi)
            ni.Icon = New Icon(Me.GetType, "face04.ico")
            ni.ContextMenu = cm
            ni.Visible = True
            AddHandler mi.Click, AddressOf Me.mi_Click
        End Sub

        Private Sub mi_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            ni.Visible = False
            Application.ExitThread()
        End Sub

    End Class

End Module
0
RuttensoftAuthor Commented:
Hi Idle_Mind

I think that this is for only Tray-Icon, without any form. But I'm searching a way to load a Form, but not showing it. So when I click on it, it should set the form.visible to true and bring it it front...

I can do that all, but not load the form without showing it, cause after form_load it is showing itself always...
0
Mike TomlinsonMiddle School Assistant TeacherCommented:
To show a form invisibly...set the Opacity() property at DESIGN-TIME to 0 (zero).

Then when you want it to show at RUN-TIME set the Opacity() property to 1.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
RuttensoftAuthor Commented:
Ah Thanks, I did exactly that, but I took 100 instead of 1... :-)
0
Mike TomlinsonMiddle School Assistant TeacherCommented:
Yeah...that's inconsistent eh?

Design-Time = 0 --> 100
Run-Time = 0 --> 1
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.