Search code examples
c#winformscontextmenutrackbar

Adding a TrackBar control to a ContextMenu


Is it possible to add a TrackBar control to a ContextMenu? So when I right click, my ContextMenu will drop down and a TrackBar will appear as a menu item?


Solution

  • If your context menu is a ContexMenuStrip, you can create an item in this way:

    [ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.MenuStrip | 
                                       ToolStripItemDesignerAvailability.ContextMenuStrip)]
    public class TrackBarMenuItem : ToolStripControlHost
    {
        private TrackBar trackBar;
    
        public TrackBarMenuItem():base(new TrackBar())
        {
            this.trackBar = this.Control as TrackBar;
        }
    
        // Add properties, events etc. you want to expose...
    }
    

    Thanks to the ToolStripItemDesignerAvailability attribute, you can even see the item in the Forms Designer, as shown in the image below:

    alt text

    P.S.
    This solution comes from this MSDN example