VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)

这篇具有很好参考价值的文章主要介绍了VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习目标:

  • 快速开始使用 NanUI
  • 通过VisualStudio2022 快速跑通NanUIDemo
  • Gitee 林选臣 / NanUI
  • Gitee中附带了中英文文档,里面写的很详细了,进阶的可以去看看

NanUI基本介绍

这是一个开放源代码的 .NET / .NET Core 窗体应用程序(WinForms)界面组件。您可以使用 HTML5 / CSS3 / Javascript 等前端技术来构建您的应用程序界面。主流的Javascript框架,比如Angular, React, Vue都是可以用来构架SPA应用的明智选择。使用 NanUI 界面组件将给您的窗体设计工作带来无限可能。

NanUI文档 - 使用网页来设计整个窗口
NanUI是一套桌面开发框架,最终输出的是exe桌面程序,但运行的内容是浏览器页面的内容(解决了CS界面不容易输出很美观界面的问题)


效果展示:

如果效果展示符合你的审美,那么你可以继续往下看该文章

遮罩层

有点类似于Ps打开软件的时候出现的logo,加载画面,当然该遮罩层可以关闭,后面会提供关闭方法
VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)

运行界面

有点类似将网页装进了App,当然该界面的前提是你已经搭建好自己的网站,也可以是你用别人的网页地址
VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)


开始配置项目:

查看电脑安装Framwork : C:\Windows\Microsoft.NET\Framework

Create a new Project

创建新的Windows Form App(.NET Framework)
VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)

Configure your new Project

VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)

References引用NetDimension.NanUI

VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)
右键选择Manage NuGet Packages
VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)
搜索安装NanUI

  • NetDimension.NanUI
  • NetDimension.NanUI.Runtime

安装过程中有问题请移步:NetDimension.NanUI安装报错Unable to find a version of ‘SharpGen.Runtime‘解决方案

VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)

当所有环境安装完成,那么可以继续下面代码修改环节


修改progrome.cs文件

VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)
progrome.cs修改代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using NetDimension.NanUI;

namespace WindowsFormsApp1
{
    static class Program
    {
        static void Main()
        {
            // ...
            WinFormium.CreateRuntimeBuilder(env => {

                env.CustomCefSettings(settings =>
                {
                    // 在此处设置 CEF 的相关参数
                });

                env.CustomCefCommandLineArguments(commandLine =>
                {
                    // 在此处指定 CEF 命令行参数
                });

            }, app =>
            {
                // 指定启动窗体
                app.UseMainWindow(context => new MainWindow());
            })
            .Build()
            .Run();
        }
    }
}

新建一个名为MainWindow的Class

VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)

VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)
MainWindow.cs修改代码如下:

using NetDimension.NanUI;
using NetDimension.NanUI.HostWindow;

class MainWindow : Formium
{
    // 设置窗体样式类型
    public override HostWindowType WindowType => HostWindowType.System;
    // 指定启动 Url
    public override string StartUrl => "https://www.formium.net";

    public MainWindow()
    {
        // 在此处设置窗口样式
        Size = new System.Drawing.Size(1024, 768);
        
		//设置标题
        Title = "m-todo.com";
        
        // 在此处设置窗口Icon
        //Icon = new System.Drawing.Icon("Mega.ico");

        //设置启动位置
        StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
    }

    protected override void OnReady()
    {
        // 在此处进行浏览器相关操作

        //ShowDevTools();
        //ExecuteJavaScript("alert('Hello NanUI')");
    }
}

至此运行即可实现效果展示的样子


遮罩定制篇

选臣 / NanUI 0.9 示例

双击Resource.resx 点击添加Resource,添加现有项
VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)
MainWindow.cs加入下述代码
VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)

using System.Drawing;

class MainWindow : Formium
{
    public MainWindow()
    {
        // 修改启动界面
        //ColorTranslator使用前提是using System.Drawing;
        SplashScreen.BackColor = ColorTranslator.FromHtml("#fafafa");
        
        //mmmmtodo为你项目的名称
        //林选臣Demo中解决方案是namespace HostWindowFeatures; 然后 SplashScreen.Image = Properties.Resources.SplashLogo;
        //但是当我使用namespace HostWindowFeatures;时候报错: 让C# langversion 7.4提升到10.0+
        //修改项目mmmmtodo.csproj里面的langversion为10.0后,发现Program.cs代码部分又报错了,所以最后选择方案是使用mmmmtodo
        SplashScreen.Image = mmmmtodo.Properties.Resources.SplashLogo;
    }
}

如此便得到下述页面效果:
VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)文章来源地址https://www.toymoban.com/news/detail-404287.html

到了这里,关于VisualStudio 快速开始使用 NanUI(从0搭建到运行程序仅需10分钟)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 快速使用uni-app搭建小程序项目

    HBuilder是uni-app官方团队专门定制的编辑器,它对Vue做了大量优化投入,且支持uni-app官方库Api的智能提示和推断,同时,我们也可以在通过编辑器快速的创建各种场景下的项目模板,总之HBuilder是用uni-app进行应用开发的首选编辑器,可以访问其官网进行下载安装,点击如下链接

    2024年02月15日
    浏览(131)
  • “从零开始学习Spring Boot:快速搭建Java后端开发环境“

    标题:从零开始学习Spring Boot:快速搭建Java后端开发环境 摘要:本文将介绍如何从零开始学习Spring Boot,并详细讲解如何快速搭建Java后端开发环境。通过本文的指导,您将能够快速搭建一个基于Spring Boot的Java后端开发环境并开始编写代码。 正文: 一、准备工作 在开始之前,

    2024年02月15日
    浏览(58)
  • 从零开始的PICO教程(2)--搭建VR场景并打包至PICO中运行

    在开发VR游戏的时候, 第一个要解决的问题就是PICO环境配置 ,为了验证自己的环境配置是否正确,这里以能否打包到PICO 上运行为标准。衡量你们的环境配置是否正确,向注定波澜壮阔的虚拟世界发出一声:Hello World!WoW! 1、大纲 经过该教程你将学会 如何搭建一个简单的场

    2024年02月03日
    浏览(91)
  • 微信小程序自动化测试框架 Minium——快速开始

    Minium 是微信测试团队为小程序专门开发的自动化框架。它实现了miniprogram-automator 中小程序自动化能力。使用 Minium 可以进行小程序 UI 自动化测试,但是 minium 的功能不止于仅仅是 UI 自动化,甚至可以使用 Minium 来进行函数的 Mock,可以直接跳转到小程序某个页面并设置页面数

    2023年04月23日
    浏览(79)
  • Openharmony在RK3568X环境搭建编译及运行-快速上手

    OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目, 目标是面向全场景、全连接、全智能时代、基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展 。 针对openharmony板级开发需要准备以下环境: TB-RK3568X开发

    2023年04月19日
    浏览(93)
  • 小程序制作教程:从零开始搭建企业小程序

    在如今的数字化时代,企业介绍小程序成为了企业展示与推广的重要工具。通过企业介绍小程序,企业可以向用户展示自己的品牌形象、产品服务以及企业文化等内容,进而提高用户对企业的认知度和信任度。本文将介绍如何从零开始搭建一个企业介绍小程序。 首先,进入乔

    2024年02月12日
    浏览(47)
  • 【微信小程序】从零开始搭建微信小程序项目

    建议开发者在准备开发/学习小程序前都应该首先前往微信公众平台注册一个小程序账号。开发者可移步微信公众平台 https://mp.weixin.qq.com ,点击【账号分类】下的【小程序】,在小程序注册页面点击【前往注册】按照要求注册小程序账号。 详细流程请查看官方文档:https://

    2024年02月03日
    浏览(53)
  • docsify快速部署搭建个人知识库(支持本地、服务器、虚拟机运行)

    🏠 服务器与网站部署知识体系目录 我们先在本地运行体会与获取 docsify 结构,后面再部署到服务器上运行。 部署一个个人知识库只需要按照本文的指令直接 cv 即可。但请注意打开服务器防火墙的 80 端口。 Docsify即时生成您的文档网站。与 GitBook 不同,它不会生成静态 htm

    2024年02月04日
    浏览(48)
  • 使用docker-compose.yml快速搭建开发、部署环境(nginx、tomcat、mysql、jar包、各种程序)以及多容器通信和统一配置

    image 镜像名称,可去镜像市场查找自己需要的 hostname 容器内服务名 container_name 容器名 volumes 可以把自己电脑的路径映射到容器中的文件夹中 networks 写同一个网络可以让容器之间进行通信 启动 在项目根目录的命令行中输入 docker-compose up 停止 在项目根目录的命令行中输入 d

    2024年02月12日
    浏览(56)
  • 如何快速定位php程序运行慢的地方

    1 slow log日志 查看slowlog日志位置 编辑php-fpm.conf文件,更改或增加两行内容 slowlog = /data/logs/php-slow.log request_slowlog_timeout = 2  说明:slowlog定义日志路径和名字,request_slowlog_timeout定义超时时间,单位秒,即一个php脚本执行时间超过了该时间,则会记录日志。 2 重启php-fpm服务或者

    2024年02月03日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包