Hot File

Super Context Menu Strip

View: 2046    Dowload: 0   Comment: 0   Post by: naruto  
Author: none   Category: Design Ideas   Fields: Computers - Technology

0 point/6 review File has been tested

Download   super-context-menu-strip.zip (40.88 KB)

You need to Sign In to download the file super-context-menu-strip.zip
If you do not have an account then Sign up for free here

Download error   Report copyright violation

Long time ago, I wondered how Microsoft Access put an Edit control on the context menu!!! Then I got another idea… why we do not use any control(s) on the context menu??? This will make the user interface easier to use and learn and even faster. The good news here is that, you can make it the same way you design a user control or a form using the Visual Studio designer.

Introduction

Figure 1: You can put any group of controls on the pop-up context menu.

Background

At first, I thought we could customize the Menu. Then I discovered that this is very hard and maybe impossible. I tried to make use of the Form, but this is not the right choice because when we show it, the parent form loses its focus. A context menu shouldn't cause that. Luckily, I found a very good article "Simple Pop-up Control" by Lukasz Swiatkowski. This article shows how to display a pop up control using the ToolStripDropDown class. Then I said, "I found it." I used that idea to make my idea: a context menu that contains any group of controls. And now, I have a new and easier implementation.

How It Works

SuperContextMenuStrip is based on ContextMenuStrip which adds a user control to a ToolStripControlHost then adds the host as an item to the menu.

Using the Code

  1. Add a user control to your project and put any group of controls in it, the way you like, but make them public so that you can add event handlers to them.
  2. Override ProcessDialogKey in your user control and make sure it is as shown in the sample code.
  3. Please have a look at the main from source code, you will find it so easy to use it.

Known Bugs

I still have these bugs but I am working on them. If you have any idea how to solve these bugs, please help me.

  1. If the pop-up menu is shown and the user clicks a MenuStrip, a ToolStrip or an item on them, it does not hide. It needs two clicks to hide!!!
  2. The System.Windows.Forms.ComboBox class behaves in a strange way. It closes the container when the user clicks on the part of the combo box's dropdown list that sticks out of the container area. So, make sure that the dropdown list is totally inside the area.

Suggested Add-on Features and Ideas

  • Add a small x button to close it
  • Easily move it
  • Allow resizing
    (But I don't recommend these changes, because they violate the concept of a menu; but you may find it a good idea.)
  • You can use it to implement custom tool tip, intellisense menus like Visual Studio.

History

  • October 2009
    • Completely changed the structure (AGAIN) to make it easier to use
  • June 2008
    • Completely changed the structure to make it easier to use
    • Solved the tab bug
  • December 2007
    • First release

License

This article, along with any associated source code and files, is licensed under 

Super Context Menu Strip

Super Context Menu Strip Posted on 21-03-2014  Long time ago, I wondered how Microsoft Access put an Edit control on the context menu!!! Then I got another idea… why we do not use any control(s) on the context menu??? This will make the user interface easier to use and learn and even faster. The good news here is that, you can make it the same way you design a user control or a form using the Visual Studio designer. 5/10 2046

Comment:

To comment you must be logged in members.

Files with category

  • MasterPages reinvented - a Component Based Template Engine for ASP.NET

    View: 1683    Download: 2   Comment: 0   Author: none  

    MasterPages reinvented - a Component Based Template Engine for ASP.NET

    Category: Design Ideas
    Fields: Other

    2.25/2 review
    A template engine allows you to render the contents of your ASP.NET web forms as parts of a Master Page (template). This template engine provides a new approach regarding the separation of ASP.NET templates and web forms. The features at a...

  • A Quick Look at API Design

    View: 1275    Download: 0   Comment: 0   Author: none  

    A Quick Look at API Design

    Category: Design Ideas
    Fields: Other

    0/0 review
    Whether you know it or not, you are an API (Application Programmer Interface) designer. Every time you create a new class or enhance an existing one, the non-private methods and properties create, or add to, an API. So it makes sense, I think, to...

  • User-driven applications

    View: 2244    Download: 0   Comment: 0   Author: none  

    User-driven applications

    Category: Design Ideas
    Fields: Other

    0/4 review
    This is the second article in a series of two. The first article – on the theory of moveable objects – was about the basic algorithm and its use in designing different moveable / resizable objects. Such objects are in high demand in many programming...

  • A Reflective and Translucent Glass Panel

    View: 2800    Download: 3   Comment: 0   Author: none  

    A Reflective and Translucent Glass Panel

    Category: Design Ideas
    Fields: Other

    0/7 review
    This component is the logical suite of the AlphaGradientPanel published here on CodeProject. It replaces the original System.Windows.Form.Panel by a nifty glassy one.

  • Distributed Command Pattern - an extension of command pattern for connected systems

    View: 3644    Download: 4   Comment: 0   Author: none  

    Distributed Command Pattern - an extension of command pattern for connected systems

    Category: Design Ideas
    Fields: Accounting

    0/7 review
    Distributed Command Pattern is a proposed pattern for solving the extra architectural design issues which need to be considered for connected systems than designing regular applications. The goal of this pattern is to “Have the same design for both...

  • Validators for Windows Forms - ValidationProvider Control

    View: 5887    Download: 2   Comment: 0   Author: none  

    Validators for Windows Forms - ValidationProvider Control

    Category: Design Ideas
    Fields: Accounting

    0/9 review
    Do you spend most of your time writing custom validations on Windows Forms? Have you ever wanted an equivalent WinForm validator like in WebForm? Noogen ValidationProvider can help you speed up your WinForms design time by providing powerful, easy...

  • Integrating Help In Your Iron Speed Designer Application

    View: 1667    Download: 0   Comment: 0   Author: none  

    Integrating Help In Your Iron Speed Designer Application

    Category: Design Ideas
    Fields: Computers - Technology

    0/3 review
    This article is in the Product Showcase section for our sponsors at CodeProject. These reviews are intended to provide you with information on products and services that we consider useful and of value to developers.

  • Dependency Inversion Principle and the Dependency Injection Pattern

    View: 896    Download: 0   Comment: 0   Author: none  

    Dependency Inversion Principle and the Dependency Injection Pattern

    Category: Design Ideas
    Fields: Computers - Technology

    0/2 review
    Everyday we write lots of code which are tightly coupled and when complexity grows code will eventually deteriorate into Spaghetti Code. Which violates the Dependency inversion principle. In software design, tight coupling is often considered to be a...

 
Newsletter Email

File suggestion for you

File top downloads

logo codetitle
Codetitle.com - library source code to share, download the file to the community
Copyright © 2015. All rights reserved. codetitle.com Develope by Vinagon .Ltd