首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MetroFramework MenuStrip工具箱问题

MetroFramework MenuStrip工具箱问题
EN

Stack Overflow用户
提问于 2016-11-04 00:12:00
回答 1查看 2.7K关注 0票数 0

我会简明扼要地谈一谈:

http://prnt.sc/d2t8k7

我为MetroFramework安装了软件包,但是没有MetroMenuStrip和其他工具。

当我搜索网页时,我看到了太多关于MetroMenuStrip的例子。但没有人有像我这样的问题。

我试过所有这些包裹代码:

  • 安装包Winform.Metroframework
  • 安装包MetroFramework
  • 安装包MetroModernUI
  • 安装包MetroFramework.Design

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-11-05 16:51:19

最后我找到了一个方法..。

通过编写以下代码,我将MenuStrip添加到此框架中:

代码语言:javascript
运行
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ModernUISample.metro
{
    /// <summary>
    /// Menustrip for ModernUI-GUIs
    /// </summary>
    public class MetroMenuStrip : System.Windows.Forms.MenuStrip
    {
        /// <summary>
        /// Constructor
        /// </summary>
        public MetroMenuStrip()
            : base()
        {
            Renderer = new metroToolStripRenderer();
            Font = MetroUI.Style.BaseFont;
            ForeColor = MetroUI.Style.ForeColor;
        }

        /// <summary>
        /// OnItemAdded-Event we adjust the font and forecolor of this item
        /// </summary>
        /// <param name="e"></param>
        protected override void OnItemAdded(System.Windows.Forms.ToolStripItemEventArgs e)
        {
            base.OnItemAdded(e);

            e.Item.Font = MetroUI.Style.BaseFont;
            e.Item.ForeColor = MetroUI.Style.ForeColor;
        }
    }
}

在项目中创建一个文件。并将该文件中的类创建为"MetroMenuStrip.cs“

并使用这段代码。

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

https://stackoverflow.com/questions/40413334

复制
相关文章

相似问题

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