Solved

VB.NET Navigation Panel

Posted on 2012-03-15
2
1,631 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

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

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

Suggested Solutions

Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
Entering time in Microsoft Access can be difficult. An input mask often bothers users more than helping them and won't catch all typing errors. This article shows how to create a textbox for 24-hour time input with full validation politely catching …
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 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…

813 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

15 Experts available now in Live!

Get 1:1 Help Now