首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向ContextMenu添加TrackBar控件

向ContextMenu添加TrackBar控件
EN

Stack Overflow用户
提问于 2010-12-03 03:46:33
回答 3查看 5.3K关注 0票数 4

是否可以向ContextMenu添加TrackBar控件?所以当我右击的时候,我的ContextMenu将会下拉,一个TrackBar会作为菜单项出现?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-03 04:30:15

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

代码语言:javascript
复制
[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...
}

多亏了ToolStripItemDesignerAvailability属性,您甚至可以在窗体设计器中看到该项,如下图所示:

P.S.

此解决方案来自此MSDN example

票数 13
EN

Stack Overflow用户

发布于 2010-12-03 03:50:28

是的,您需要将上下文菜单设置为user draw并自己绘制菜单项。您必须创建一个实现TrackBar的自定义MenuItem

票数 0
EN

Stack Overflow用户

发布于 2012-03-15 15:35:48

对于那些在以下方面遇到问题的人来说,这是值得的:

找不到类型'System.Windows.Forms.ToolStripControlHost‘上的

构造函数。

我让它工作的唯一方法是将派生控件放在它自己的文件中。当它与另一个控件在同一文件中时,它会使设计器感到困惑。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4339143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档