【问题标题】:How to display a Windows 7 style context menu?如何显示 Windows 7 样式的上下文菜单?
【发布时间】:2011-02-20 05:32:22
【问题描述】:

在我的 .NET 应用程序中,上下文菜单看起来像左边的。

如何在它们上应用 Windows 7 样式以使它们看起来像正确的样式?

【问题讨论】:

    标签: .net winforms windows-7 contextmenu aero


    【解决方案1】:

    右击工具箱,选择项目。勾选“ContextMenu”,Namespace = System.Windows.Forms 和 Directory = Global Assembly Cache。

    这个 .NET 1.x 组件与 ContextMenuStrip 不同,它使用本地 Windows 菜单。你会失去一些能力,我怀疑你在乎。您需要编写一行代码来分配菜单,设计器只允许您设置 ContextMenuStrip 属性。将该行添加到构造函数中,例如:

        public Form1() {
            InitializeComponent();
            this.ContextMenu = contextMenu1;
        }
    

    【讨论】:

    • 有其他解决方案吗?我需要将菜单分配给NotifyIconContextMenuStrip 属性,不支持ContextMenus。
    • @minitech 也只需设置notifyIcon.ContextMenu = contextMenu1
    • @lawrance.shepstone:哦,谢谢。我一定错过了上次关于设计师的部分:D
    • 它可以与动态添加的标准ToolStripMenuItem 控件一起使用吗?
    猜你喜欢
    • 2017-04-21
    • 2015-01-19
    • 1970-01-01
    • 2011-07-12
    • 2010-12-13
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多