MetroFramework MenuStrip工具箱问题

本文关键字:问题 工具箱 MenuStrip MetroFramework | 更新日期: 2023-09-27 18:16:09

我将简短而具体地说:

http://prnt。sc/d2t8k7

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

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

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

  • 安装包Winform上。Metroframework

  • 安装包MetroFramework

  • 安装包MetroModernUI

  • 安装包MetroFramework。设计

谢谢。

MetroFramework MenuStrip工具箱问题

最后我找到了一个方法…

我通过编写以下代码将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"