将TrackBar控件添加到ContextMenu

Ice*_*ind 4 c# contextmenu trackbar winforms

是否可以将TrackBar控件添加到ContextMenu?因此,当我右键单击时,我的ContextMenu将下拉并且TrackBar将显示为菜单项?

dig*_*All 12

如果您的上下文菜单是a ContexMenuStrip,则可以通过以下方式创建项目:

[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...
}
Run Code Online (Sandbox Code Playgroud)

由于该ToolStripItemDesignerAvailability属性,您甚至可以在Forms Designer中看到该项,如下图所示:

替代文字

PS
此解决方案来自此MSDN示例