VB.NET Navigation Panel

Hi there,

I have been searching high and low for a solution to what seems like a standard layout for a navigation pane. I have managed to obtain outlook 'accordion' style navigation panes from around the net.

The one I am currently using is from http://www.codeproject.com/Articles/43181/A-Serious-Outlook-Style-Navigation-Pane-Control and it works really well. The problem I have is that I would like to have a pane or split container to the right of the pane of which will display the appropriate form that I code it to display on click. The same way outlook works when you click calendar or contacts etc.

Please, please can someon point me in the right direction. I have managed to change the panel to show the form but don't know how to dispose of the old form when another button is clicked?

    Private Sub VButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VButton1.Click
        Dim frm As New Form1

        frm.TopLevel = False
        frm.Parent = Me.Panel1
        frm.Show()

        frm.Show()
    End Sub

    Private Sub VButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VButton2.Click

        Me.Panel1.Controls.Remove(Form1)
        Dim frm2 As New frmBlank

        frm2.TopLevel = False
        Me.Panel1.Controls.Add(frm2)
        frm2.Show()

        frm2.Show()
    End Sub

Open in new window


I am sure there is a proper way of having a panel that changes according to the button that been clicked from my navigation form. Basically if you look at a tabbed website or even ms access 2010's navigation pane is what I am looking for? Your help is much appreciated
databarracksAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
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.

CodeCruiserCommented:
>Me.Panel1.Controls.Remove(Form1)

Is that not working? Where did the Form1 come from?

One option is to do

Me.Panel1.Controls.Clear()

The other is to keep a class level reference of current form and dispose it before showing a new one.
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
databarracksAuthor Commented:
The clear method works:) Thank you very much. Would you know of a sample app available that works in the manner that I mentioned in my original post?
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
.NET Programming

From novice to tech pro — start learning today.