.net6给winform带来的新功能
首先简化了Program文件,引入了全局命名空间,但顶级语句由于Main函数的特性[STAThread]没有引用进来。
namespace WinFormsDemo
{internal static class Program{/// <summary>/// The main entry point for the application./// </summary>[STAThread]static void Main(){ApplicationConfiguration.Initialize();Application.Run(new frmMain());}}
}
ApplicationConfiguration.Initialize,其实是进行了一个封装,代码如下:
using System.Drawing;
using System.Runtime.CompilerServices;
using System.Windows.Forms;namespace WinFormsDemo
{/// <summary>/// Bootstrap the application configuration./// </summary>[CompilerGenerated]internal static partial class ApplicationConfiguration{/// <summary>/// Bootstrap the application as follows:/// <code>/// Application.EnableVisualStyles();/// Application.SetCompatibleTextRenderingDefault(false);/// Application.SetHighDpiMode(HighDpiMode.SystemAware);/// </code>/// </summary>public static void Initialize(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.SetHighDpiMode(HighDpiMode.SystemAware);}}
}
再就是引入了全局字体设置,可以在Main引入,也可以在项目文件中配置:
[STAThread]
static void Main()
{ApplicationConfiguration.Initialize();Application.SetDefaultFont(new Font("汉仪篆书繁", 12));Application.Run(new frmMain());
}
或(但项目文件中配置发现不如代码中引入,有点变形,这里还需要完善)
<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>WinExe</OutputType><TargetFramework>net6.0-windows</TargetFramework><Nullable>enable</Nullable><UseWindowsForms>true</UseWindowsForms><ImplicitUsings>enable</ImplicitUsings><ApplicationDefaultFont>汉仪篆书繁, 12pt</ApplicationDefaultFont></PropertyGroup>
</Project>
效果如下:
再有就是更好的支持高DPI,还有一些新的PAI和修改过的API,具体参见:
https://docs.microsoft.com/zh-cn/dotnet/desktop/winforms/whats-new/net60?view=netdesktop-6.0
.net6给winform带来的新功能相关推荐
- android7.12新功能,带来七大新功能 一加7T系列出厂即搭载Android 10
一加此前在海外正式发布了新旗舰"一加7T",搭载顶级配置,尤其是延续了90Hz刷新率的Fluid流体屏幕,逐渐成了一加旗舰的标签化存在. 9月30日消息,不止于此,一加手机官方宣布 ...
- 中间件应用程序错误 修复方案_Qtum Neutron:新一代区块链虚拟机中间件会给Qtum带来哪些新功能?...
Neutron是Qtum量子链近期的研发重点之一.它是一个集成虚拟机的整体解决方案,最初是为了集成x86虚拟机的"硬连接"方案,我们重构了这个方案,使Qtum(或别的区块链)可以运 ...
- birt预览能有内容发布后没内容_谷歌突然推出Android 11开发者预览版 新版带来部分新功能和改进...
谷歌刚刚在安卓开发者网站放出 Android 11 版的开发者预览版,该版本主要面向开发者提供用来测试新版功能. 在新版本里目前谷歌已经发布部分新功能和改进,随着开发者版本不断更迭后续更多新功能和改进 ...
- 谷歌不支持调用摄像头麦克风_谷歌突然推出Android 11开发者预览版 新版带来部分新功能和改进...
谷歌刚刚在安卓开发者网站放出 Android 11 版的开发者预览版,该版本主要面向开发者提供用来测试新版功能. 在新版本里目前谷歌已经发布部分新功能和改进,随着开发者版本不断更迭后续更多新功能和改进 ...
- ML.NET 发布0.11版本:.NET中的机器学习,为TensorFlow和ONNX添加了新功能
微软发布了其最新版本的机器学习框架:ML.NET 0.11带来了新功能和突破性变化. 新版本的机器学习开源框架为TensorFlow和ONNX添加了新功能,但也包括一些重大变化, 这也是发布RC版本之 ...
- chrome 90的新功能(new feature in chrome 90)
突然发现chrome又可以升级了,这次升级到chrome 90,我们看一下chrome 90带来的新功能. https://www.windowslatest.com/2021/04/14/whats ...
- 领略ES10的新功能
by Ashay Mandwarya ?️?? 由Ashay Mandwarya提供吗? 领略ES10的新功能 (A taste of what's new in ES10) Every year, ...
- 微信加入新功能,60秒语音不必从头听到尾,网友:还需要进度条
微信的用户群体太庞大了,微信每次更新的都能冲上热搜. 昨天,微信 iOS 版迎来 8.0.17 正式版更新,距离上个版本,也就是 8.0.16 的更新,已经过去了两个半月,微信团队似乎想要别出心裁地给 ...
- iOS 14.5来了!除了新功能,苹果还要让用户掌控自己的隐私数据
今天凌晨,苹果开始推送最新的苹果iOS 14.5正式版,带来了不少新功能. 据苹果介绍,iOS 14.5包括佩戴口罩时通过Apple Watch解锁iPhone的选项,新增对AirTag的支持,支持为 ...
最新文章
- 理想的计算机职业作文100,我的理想作文100字(通用30篇)
- python输出数据到excel-Python从数据库导出数据到Excel
- 报错处理: syntax error near unexpected token `$‘\r‘‘ (linux中的^M)
- 【数据结构与算法】之深入解析“H指数II”的求解思路与算法示例
- 多个cpp文件生成so_boostpython:从多个.cpp文件创建一个模块(.so)
- 浅入浅出 Android 安全 翻译完成!
- 如何获得完美的调色板?完美的配色素材专辑拿走!
- SAP License:SAP货币转换
- .[算法]图论专题之最短路径
- Hbase table DDL操作及scala API操作
- SQL 2008 FileStream数据类型
- 【转】SQL修改字段长度
- perl 教程网站 记录
- 深入理解Redis跳跃表的基本实现和特性
- html 图片上面显示文字,Html 让文字显示在图片的上面
- HomeKit支持matter协议,这背后将寓意着什么?
- buildroot 执行 make savedefconfig 错误解决
- Mac OSX: 有线共享WiFi
- Desolate Era Book 1, Chapter 1
- TI DSP BootLoader技术要点概述