.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>

效果如下:

66f3fa35cbf049eb04fd08c195de39e3.png

再有就是更好的支持高DPI,还有一些新的PAI和修改过的API,具体参见:

https://docs.microsoft.com/zh-cn/dotnet/desktop/winforms/whats-new/net60?view=netdesktop-6.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

男生的哪个“不要”是真的不要?

1 每天一个被炒小技巧&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼2 今天你能接到水算我输&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 如何形容自己没钱&#xff1f;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 猜中了开头没猜中结…

Git之如何解决Error:pathspec ‘/layout/radar_chart.xml‘ did not match any file(s) known to

不废话&#xff0c;先爆错误图片 问题产生原因&#xff1a; 我把android studio里面的项目提交到github里面的时候&#xff0c;出现了了error: pathspec app/src/main/res/layout/radar_chart.xml did not match any file(s) known to git.&#xff0c;因为我一开始新建了一个文…

江诗丹顿geneve系列_江诗丹顿的另一面

江诗丹顿在售表款目录里&#xff0c;不算阁楼工匠定制系列&#xff0c;你猜最贵的是哪一款&#xff1f;​答案不是包含三问、万年历和陀飞轮功能的传袭系列超卓复杂腕表&#xff0c;而是一枚具有简单时分功能的高级珠宝表款。打开江诗丹顿的官方微信公众号&#xff0c;进入微信…

[c语言]运算符的优先级与结合性

c语言中运算符的优先级和结合性常常被人混淆一谈&#xff0c;本文目的在于简单谈谈两者的区别。本文举几个简单的例子说明&#xff0c;这些运算符也特别常用。 首先要明白的是&#xff1a;优先级决定表达式中各种不同的运算符起作用的优先次序&#xff1b;而结合性则在相邻的运…

学计算机所需要的英语单词,学计算机最少要懂的英语单词是什么

PC&#xff1a;个人计算机Personal ComputerCPU&#xff1a;中央处理器Central Processing UnitCPU Fan&#xff1a;中央处理器的“散热器”(Fan)MB&#xff1a;主机板MotherBoardRAM&#xff1a;内存Random Access Memory,以PC-代号划分规格,如PC-133,PC-1066,PC-2700HDD&…

程序内存一直在泄漏,原来是异步死循环了 !

一&#xff1a;背景 1. 讲故事上个月有位朋友找到我&#xff0c;说他的程序出现了内存泄漏&#xff0c;不知道如何进一步分析&#xff0c;截图如下&#xff1a;朋友这段话已经说的非常言简意赅了&#xff0c;那就上 windbg 说话吧。二&#xff1a;Windbg 分析 1. 到底是哪一方面…

每天一个linux命令(1):ls命令

ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls用来打印出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息…

太巧了!学霸夫妻携手进入武大读博,两人的硕士导师也是一对夫妻

全世界只有3.14 % 的人关注了爆炸吧知识本文募格学术撰写。参考来源&#xff1a;湖北日报、双一流大学网、募格学术此前报道等科研人的爱情是什么样子&#xff1f;或许是在学术的路上他们相识相知&#xff0c;往后也将共同拼搏&#xff0c;在科研领域擦出更多火花~前段时间&…

TOMCAT常用优化

Tomcat的性能&#xff0c;对比Weblogic或者Websphere&#xff0c;自然是差了不少。但是Weblogic或者Websphere的价格都比较昂贵&#xff0c;一些创业级网站恐怕没有能力支付&#xff0c;毕竟钱要用在刀刃上。免费开源的Tomcat&#xff0c;对付一般的网站&#xff0c;还是够用的…

github怎么隐藏自己的pr记录_记便签的软件哪个好?怎么及时记录自己的想法

我们在平时的工作和生活中&#xff0c;如果遇到一些需要及时记下来的东西时&#xff0c;很多人都会选用在便签中记录下来的方式。对于记便签的软件来说&#xff0c;不同的品牌有不同的特点&#xff0c;要想在众多便签软件中选择出一款适合自己的&#xff0c;就需要下点功夫了&a…

bkwin设置文本控件为多行模式

2019独角兽企业重金招聘Python工程师标准>>> 指定textmode&#xff0c; 给到文本控件的区域 <class name"xxxxx" textmode"40A011"/> textmode是DT_FROMT位或值 DrawText api对应的formt 转载于:https://my.oschina.net/u/2436679/bl…

高端智能阿里手机 黑色 ZOPO C2 出售1499

手机在市场上&#xff0c;每个人的注意力放在这些国际品牌三星&#xff0c;HTC 推出的旗舰模型的时间&#xff0c;与一般阿里相结合的内部电话系统最近开展了自主开发的高端智能手机&#xff0c;此名称是卓 Pu 黑色国内高端智能手机的迅速火起来&#xff0c;抓住最佳的国际厂商…

性能测试组件CodeBenchmark V2发布

CodeBenchmark是一款可视化的性能测试组件&#xff0c;通过组件可以对一个或多个功能代码进行一个并发测试&#xff1b;最终通过详细的测试结果来对比不同代码的性能差异。组件的使用非常简单&#xff0c;构建一个控制台程序然后引入BeetleX.CodeBenchmark组件编写几个代码即可…

计算机ftp怎么登陆新用户,多用户登录ftp

第1步:建立虚拟FTP用户数据库文件。第2步:创建FTP根目录及虚拟用户映射的系统用户。第3步:建立支持虚拟用户的PAM认证文件。第4步:在vsftpd.conf文件中添加支持配置。第5步:为虚拟用户设置不同的权限。第6步:重启vsftpd服务&#xff0c;验证实验效果。第1步:建立虚拟FTP用户数据…

一所传闻要被“降级”的211高校,让这位网红教授“救活了”

全世界只有3.14 % 的人关注了爆炸吧知识本文来源&#xff1a;量子位&#xff08; ID: QbitAI&#xff09; 作者&#xff1a;金磊 发自 凹非寺太原理工大学&#xff0c;最近着实有点火。先是11月12日至13日&#xff0c;其官网一口气更新了3位「杰青」副校长&#xff0c;在高校任…

加载elementor时出现问题_不锈钢管在焊接时出现问题要怎么解决?

佛山不锈钢装饰管焊接时会出现各种问题&#xff0c;今天佛山不锈钢装饰管厂家喜有沃小编就简单的整理了一些常见问题及解决方法&#xff0c;希望能对大家有所帮助。佛山不锈钢装饰管焊接制作护栏1&#xff0c; 表面气孔佛山不锈钢装饰管在焊接时产生表面气孔的原因一般为使用了…

Android之玩转MPAndroidChart让(折线图、柱形图、饼状图、散列图、雷达图)优雅的舞动

第一步:不废话,先爆照 我的github地址:https://github.com/changechenyu/MPAndroidChartTest 第二步:介绍MPAndroidChart适用场景并把它的库文件导入我们开发的项目 介绍: MPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在Android设备上绘制各种…

在PowerDesigner中设计物理模型1——表和主外键

在PD中建立物理模型由以下几种办法&#xff1a; 直接新建物理模型。设计好概念模型&#xff0c;然后由概念模型生成物理模型。设计好逻辑模型&#xff0c;然后由逻辑模型生成物理模型。使用逆向工程的方法&#xff0c;连接到现有的数据库&#xff0c;由数据库生成物理模型。物理…

.NET 6新特性试用 | 无需配置开发人员异常页

前言在.NET 6之前&#xff0c;我们需要在“Startup.cs”文件中手工配置开发人员异常页&#xff1a;if (env.IsDevelopment()) {app.UseDeveloperExceptionPage();app.UseSwagger();app.UseSwaggerUI(c > c.SwaggerEndpoint("/swagger/v1/swagger.json", "Web…

.NET平台下几种SOCKET模型的简要性能供参考

.NET平台下几种SOCKET模型的简要性能供参考 这个内容在cnblogs中也讨论过很多次了&#xff0c;这两天大概看了一些资料&#xff0c;看到一些简单的性能指标拿出来和大家讨论一下。 Socket Threads/ThreadPool 大概性能&#xff1a;小于1500个连接 实现&#xff1a;Accept一个…