在C# WinForms应用程序中安装,配置和使用MetroFramework

这篇具有很好参考价值的文章主要介绍了在C# WinForms应用程序中安装,配置和使用MetroFramework。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.通过NuGet安装框架
2.在工具箱中为Metro控件创建一个新选项卡
3.添加对Metro控件和字体的引用
4.使用框架
迄今为止, 还没有很多解决方案可以使用WinForms之类的工具在Windows桌面应用程序中创建动态用户界面。最著名的方法是实现CefSharp, 以便能够使用HTML, CSS和JavaScript设计界面。但是, 不是每个人都可以通过实现CefSharp在他们的项目中使用自定义HTML控件来简单地增加50MB以上的项目大小。对于那些仍然想要实现自定义控件并使它们看起来比默认控件更好的控件, 还有一个很棒的解决方案, 可以不显着增加项目的大小并使用自定义控件。

我们正在谈论MetroFramework, 此UI框架将Windows 8的Modern UI别名Metro UI带到任何.NET Windows Forms应用程序中。该框架添加了Metro样式的组件, 例如:

纽扣
组合框
复选框
单选按钮
切换
标签
链接
面板
滚动条
地铁
进度条
ProgressSpinner
TabControl
轨迹栏
自定义用户控件
上下文菜单
留言框
DateTimePicker
格网
如果你知道如何配置它, 则可以轻松地将元素拖放到表单中, 并添加该库作为参考, 以在你的应用程序中的任何地方使用它。在本文中, 我们将精确地教你这一点。

1.通过NuGet安装框架
首选的安装方式是通过NuGet。通过访问NuGET程序包管理器, 使用Visual Studio安装程序包。在Visual Studio右上方的解决方案资源管理器中右键单击你的项目, 然后在下拉菜单中选择”管理NuGet程序包”:
在C# WinForms应用程序中安装,配置和使用MetroFramework
在紧急窗口中, 转到”浏览”选项卡并搜索Metromodernui, 在列表中选择软件包并将其安装在项目中:
在C# WinForms应用程序中安装,配置和使用MetroFramework
设置完成后, 你将可以使用软件包中包含的动态库。有关此库的更多信息, 请访问Github上的官方存储库。
2.在工具箱中为Metro控件创建一个新选项卡
使用MetroFramework, 你将能够像使用传统控件一样将控件拖放到窗体中。为了进行组织, 我们建议你创建一个自定义的”工具箱”选项卡, 以存储在MetroFramework的专有控件中。右键单击工具箱的空白区域, 然后从下拉菜单中选择添加选项卡, 这将允许你创建一个空白选项卡并提供自定义名称, 在这种情况下, 我们将其命名为Metro Controls:
在C# WinForms应用程序中安装,配置和使用MetroFramework
然后右键单击你创建的自定义标签(地铁控件), 然后从菜单中选择选择项目
在C# WinForms应用程序中安装,配置和使用MetroFramework
在新窗口中, 转到” .NET Framework组件”选项卡, 然后单击”浏览”:
在C# WinForms应用程序中安装,配置和使用MetroFramework
出现文件浏览器后, 你需要导航到WinForms项目的文件夹, 然后在packages文件夹中搜索MetroModernUI文件夹, 然后在lib上, 最后在网络上。在net文件夹中应该有3个.dll文件, 你将只选择MetroFramework.dll文件并单击”打开”。

MetroFramework UI控件
然后将出现一个加载栏, 控件将出现在.NET组件列表中, 最后单击OK:
在C# WinForms应用程序中安装,配置和使用MetroFramework
默认情况下, 将选中所有组件, 但是你可以取消选择不需要的组件。最后, 控件将出现在先前创建的”控件”选项卡中:
在C# WinForms应用程序中安装,配置和使用MetroFramework
你将能够像使用Windows的默认组件一样, 简单地在窗体中拖放所需的控件。

3.添加对Metro控件和字体的引用
通过上一步, 你可以在项目中拖放组件并使用它们, 但是, 如果你决定在其他计算机上部署项目, 则该组件将不起作用, 因为这些组件不存在。因此, 你需要在项目中添加对MetroFramework的DLL文件的引用, 以便能够在任何地方使用它们。

转到Visual Studio右上角的解决方案资源管理器, 右键单击你的项目, 然后单击”添加”菜单, 然后单击”参考”:
在C# WinForms应用程序中安装,配置和使用MetroFramework
在紧急窗口上, 搜索”浏览”选项卡, 然后单击”浏览”按钮。再次如我们先前在步骤2中所做的那样, 在软件包的MetroModern文件夹内搜索net文件夹, 然后选择3个dll文件:
在C# WinForms应用程序中安装,配置和使用MetroFramework
单击添加, 然后在引用管理器窗口中选择确定。然后在你的项目的引用上, 应该出现对DLL文件的3个引用:
在C# WinForms应用程序中安装,配置和使用MetroFramework
现在, 你可以使用此框架执行任何操作!

4.使用框架
尽管大多数功能都以相同的方式工作, 但是如果你想直接从框架中使用代码(例如Alert框), 那么你将需要在类的顶部导入所需的名称空间:
using MetroFramework.Forms;
using MetroFramework;
例如, 你可以在表单中添加带有可视化构建器的按钮, 然后双击它, 并且click事件将以与默认控件相同的方式自动添加。现在, 在单击事件中, 你可以使用以下方法显示”地铁箱”:

MetroMessageBox.Show(this, “Your message here.”, “Title Here”, MessageBoxButtons.OKCancel, MessageBoxIcon.Hand);
它将显示一个带有Metro风格的消息框:
在C# WinForms应用程序中安装,配置和使用MetroFramework
有关更多信息, 我们建议你阅读图书馆作者的官方博客中的文档, 或在此处查看Github的官方存储库。文章来源地址https://www.toymoban.com/news/detail-471730.html

到了这里,关于在C# WinForms应用程序中安装,配置和使用MetroFramework的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于C#的画图应用程序(窗体应用程序)C#组件、控件

      使用VS2019,建立窗体应用程序,借助一系列控件实现画图功能。   结合组件与控件的使用。 目录 一、预备知识 1、什么是C#的组件和控件 (1)共同点 (2)不同点 二、主要步骤 1、软件以及环境 2、设置接口 3、界面设计 4、编写代码 5、编译程序和运行 三、编写代码 1、设

    2023年04月08日
    浏览(53)
  • C# 记事本应用程序

    2024年02月10日
    浏览(49)
  • C# 应用程序强制获取焦点

    Windorm和WPF等应用程序想自己获取焦点焦点那是不可能的,只能通过系统的API来实现 上面第一个函数获取的是当前窗体的句柄,  如果窗体应用要获取自己的句柄的话就使用下面的方法获取 拿到句柄的话我们就可以使用SetForegroundWindow将窗体设置为前台应用 这可以能还不够,

    2024年02月12日
    浏览(36)
  • C#程序设计之windows应用程序设计基础

    题目描述 设计一个“简单通讯录”程序,在窗体上建立一个下拉式列表框、两个文本框和两个标签,实现以下功能:当用户在下拉式列表框中选择一个学生姓名后,在“学生姓名”、“地址”两个文本框中分别显示出对应的学生和地址。 代码 窗体代码 运行结果 题目描述 设

    2024年02月06日
    浏览(50)
  • C#桌面应用程序开发的学习路线

    C#桌面应用程序开发的学习路线。以下是一个基本的学习路线,供你参考: 1. C#基础 学习C#的基本语法和面向对象编程(OOP)的概念 了解C#的数据类型、变量和常量 学习控制结构(如条件语句、循环语句)和函数 2. .NET框架和Windows Forms 了解.NET框架的基本概念和架构 学习使用

    2024年02月10日
    浏览(43)
  • 【C#】通过C#代码创建IIS应用程序池和网站

    代码 参考了其他人的代码,做了一些优化,很多代码用不上 例子 参考 自写C#添加网站应用程序池虚拟目录实现网站管理 » 江湖人士 使用命令行在 Windows 11 上启用 IIS Web 服务器-云东方 用C# 代码咋管理IIS呢?_零零妖的博客-CSDN博客 C#IIS网站应用程序池列表添加修改删除 - -

    2024年02月13日
    浏览(46)
  • [C#] 允许当前应用程序通过防火墙

            通常在一台装有防火墙的电脑上运行程序的场合,往往会弹出对话框提示:是否允许执行该应用程序。          我们在开发软件的时候,可以事先在软件里面设置当前软件为防火墙允许通过的软件。这样,用户在使用时就可以避开前面提到的弹框了。          

    2024年02月09日
    浏览(50)
  • C#:WinForm应用程序中用鼠标移动控件位置

    有时候在WinForm程序中,我们需要用鼠标移动程序窗口中的对象(例如图片对象等)的位置,可以通过定义控件的鼠标事件来实现。以命名为pictureBox1的PictureBox控件为例,分别定义它的MouseDown(按下鼠标按钮)、MouseMove(移动鼠标)、MouseUp(释放鼠标按钮)三个事件,代码如

    2024年02月16日
    浏览(44)
  • C#学习教程12——Windows窗体应用程序

    WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用C#编程。Windows应用程序与Windows操作系统的界面类似,每个界面都是由窗体构成的,并且能通过鼠标单击、键盘输入等操作完成相应的功能。 在Visual Studio 2019软件中,点击创建新项目。

    2024年02月03日
    浏览(83)
  • C#控制台应用程序如何添加窗口关闭事件?

    公司有一个控制台应用程序,在关闭控制台应用程序窗口前,想处理一下业务逻辑。还有比如误操作关闭了,或者像消息队列启动了发送消息提醒,那关闭了窗口代表控制台应用销毁了,也需要发送消息通知。那这个时候添加关闭窗口事件就派上用场了。 很多小伙伴问,有没

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包