MetroFramework MenuStrip工具箱问题
本文关键字:问题 工具箱 MenuStrip MetroFramework | 更新日期: 2023-09-27 18:16:09
我将简短而具体地说:
http://prnt。sc/d2t8k7
我安装了MetroFramework的软件包,但是没有MetroMenuStrip
和其他工具。
当我在网上搜索时,我看到太多关于MetroMenuStrip
的例子。但是没有人有像我这样的问题。
我尝试了所有这些包代码:
-
安装包Winform上。Metroframework
-
安装包MetroFramework
-
安装包MetroModernUI
-
安装包MetroFramework。设计
谢谢。
最后我找到了一个方法…
我通过编写以下代码将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"