Solved

What is the best practice for implementing a simple outlook style side menu in VB.NET using only .NET components?

Posted on 2012-03-28
4
427 Views
Last Modified: 2012-04-04
Hi I'm writing an application in which I use a left side menu for user navigation.
I inititally decided to use the TreeView component as a menu as it seemed to already possess the needed properties for a menu; possibility to add menu items (roots) and even sub menu items (children) as well as events for handling node clicks etc.

However for some reason I can't explain the TreeView is giving me a lot of trouble. For example it displays menu items incorrectly, that is some items are not displayed fully even though theres a lot of width left. I'm pre-adding roots and children through the VS2012 designer and the Nodes property. I haven't tried programmatically as the menu I'm working on is static, adn it thus seemed unnecessary. But I wouldnt think that it should make any difference whatsoever.

So I'm basically either looking for a way to make it work as intended with the TreeView or even better use the best practice for implementing the kind of menu I want to have. Any suggestion is welcome.

I have embedded a screendump of the current menu, which should provide some idea of what I wish to implement. Also it shows the visual error mentioned above: "Add New" and "Customers" is cut off.

Screendump of the current menu implemented using TreeView
0
Comment
Question by:andreas_rafn
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
4 Comments
 
LVL 17

Assisted Solution

by:nepaluz
nepaluz earned 150 total points
ID: 37780687
Here's a walkthrough from Microsoft:
http://msdn.microsoft.com/en-us/library/ms229725.aspx
0
 
LVL 24

Accepted Solution

by:
fridom earned 200 total points
ID: 37781614
TreeView is the answer and you should check for a tutorial on how to use  it.
0
 
LVL 83

Assisted Solution

by:CodeCruiser
CodeCruiser earned 150 total points
ID: 37782939
You can copy and paste code from this open source control or use it as it is

http://www.codeproject.com/Articles/43181/A-Serious-Outlook-Style-Navigation-Pane-Control
0
 

Author Closing Comment

by:andreas_rafn
ID: 37805543
I chose the simpler TreeView solution, but all suggestions were good. On a sidenote: after simply generating the contents of the TreeView menu at runtime all the problems went away (the visual anomalities etc.).
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

752 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