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
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
419 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
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

Space-Age Communications Transitions to DevOps

ViaSat, a global provider of satellite and wireless communications, securely connects businesses, governments, and organizations to the Internet. Learn how ViaSat’s Network Solutions Engineer, drove the transition from a traditional network support to a DevOps-centric model.

Question has a verified solution.

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

A short article about problems I had with the new location API and permissions in Marshmallow
This article shows how to deploy dynamic backgrounds to computers depending on the aspect ratio of display
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …

860 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