Solved

VB.NET Navigation Panel

Posted on 2012-03-15
2
1,607 Views
Last Modified: 2012-03-16
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
0
Comment
Question by:databarracks
2 Comments
 
LVL 83

Accepted Solution

by:
CodeCruiser earned 310 total points
ID: 37726099
>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
 

Author Comment

by:databarracks
ID: 37728377
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

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

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

Suggested Solutions

A theme is a collection of property settings that allow you to define the look of pages and controls, and then apply the look consistently across pages in an application. Themes can be made up of a set of elements: skins, style sheets, images, and o…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.

914 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

18 Experts available now in Live!

Get 1:1 Help Now