MetroFramework MenuStrip工具箱问题

时间:2016-11-04 00:12:00

标签: c# package microsoft-metro frame menustrip

我会简短而具体地谈谈:

http://prnt.sc/d2t8k7

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

当我在网上搜索时,我看到了很多关于MetroMenuStrip的例子。但没有人像我一样有任何问题。

我尝试了所有这些包裹代码:

  • Install-Package Winform.Metroframework

  • 安装包MetroFramework

  • 安装包MetroModernUI

  • 安装包MetroFramework.Design

感谢。

1 个答案:

答案 0 :(得分:0)

最后我找到了一种方法......

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

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”

并使用此代码。